artis Posted January 27, 2005 Report Share Posted January 27, 2005 Man lapa ir utf-8 kodējumā un man vajag no formas iepostēt failā, vispirms sadalot pārgaros vārdus, lai viens vārds nesatur vairāk par 30 simboliem. mēģināju šitā : $nosaukums = wordwrap($nosaukums,30," ",1); , bet parcik lapa ir utf-8 kodējumā viņš man vārdu žņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūskažņaudzējčūska pārtaisa par žņaudzējčūskažņaudzēj� �ūskažņaudzējčūskažņau dzējčūskažņaudzējčūska žņaudzējčūskažņaudzēj� �ūskažņaudzējčūskažņau dzējčūskažņaudzējčūska ,kā lai izgrozās ? Link to comment Share on other sites More sharing options...
artis Posted January 27, 2005 Author Report Share Posted January 27, 2005 Nu labi, atbildes nav, bet es te veel kaadu labu laicinju pamociijos un tiku pie taada varianta : $nosaukums = iconv('UTF-8','CP1257',$nosaukums); //pārkonvertēju uz win-1257 $nosaukums = wordwrap($nosaukums,30," ",1); // sadalu vaardu $nosaukums = iconv('CP1257','UTF-8',$nosaukums); // konvertēju atpakaļ uz UTF-8 Nezinu, cik tas ir ātri vai efektīgi ( veel ņemot vērā ka jāincalē klāt vēl speciāls extension, pie php ), bet nu tas strādā Link to comment Share on other sites More sharing options...
bubu Posted January 27, 2005 Report Share Posted January 27, 2005 A ja tekstu ierakstīs krieviski nevis latviski? Link to comment Share on other sites More sharing options...
artis Posted January 27, 2005 Author Report Share Posted January 27, 2005 Man tur tāda neliela administrācijas sadaļa ar failu uploading`u, tur atsevišķi paredzēts ievadīt textu krievu un latviešu valodai ( tur ir vēl 3 līnijas, kas attiexas uz krievu valodu, atsevišķi ). Bet arī ja latviešu teksta laukā ievada krieviski, tad vienkārši nekas neparādās ( neierakstās texta failā ). Angļu valodā var rakstīt atspēries, gan latviešu teksta laukā, gan krievu, tāpat rāda pareizi. :) Nu nez, varbūt ir vēl citas idejas vai bug-reporti ? Link to comment Share on other sites More sharing options...
tamster Posted January 27, 2005 Report Share Posted January 27, 2005 Mja, ar UTF'u ir dažas prob. Tākā man uz hosta stāv 3.x sērijas MySQL, bet searchu vajagās (case insensitive), nācās taisīt atsevišķu fieldu kur ar iconv tiek konvertēts uz win kodējumu. Gribētos redzēt "pareizu" šīs problēmas risinājumu... Link to comment Share on other sites More sharing options...
bubu Posted January 27, 2005 Report Share Posted January 27, 2005 3.x sērijas MySQL neuztur utf-8 kodējumu. Link to comment Share on other sites More sharing options...
tamster Posted January 27, 2005 Report Share Posted January 27, 2005 3.x sērijas MySQL neuztur utf-8 kodējumu. 13169[/snapback] Nu bet tieši tāpēc jau tiek konvertēti tie dati... Link to comment Share on other sites More sharing options...
blackhalt Posted January 27, 2005 Report Share Posted January 27, 2005 (edited) . Edited September 30, 2006 by blackhalt Link to comment Share on other sites More sharing options...
Venom Posted January 28, 2005 Report Share Posted January 28, 2005 pareizs risinājums būtu ieslēgt php multi-byte string apstrādi un lietot to pašu wordwrap/preg_replace Link to comment Share on other sites More sharing options...
artis Posted January 28, 2005 Author Report Share Posted January 28, 2005 pareizs risinājums būtu ieslēgt php multi-byte string apstrādi un lietot to pašu wordwrap/preg_replace 13178[/snapback] Kaa notiek taa multi-byte iesleegshana ? Ar php.ini (win platformaa) ? Link to comment Share on other sites More sharing options...
Venom Posted January 28, 2005 Report Share Posted January 28, 2005 extension=mbstring.(so|dll) un tālāk rakņāties ap [mbstring] it īpašu vērību pievēršot mbstring.func_overload Link to comment Share on other sites More sharing options...
Recommended Posts