bossx Posted June 16, 2003 Report Share Posted June 16, 2003 Es te pamēģināšanas pēc gribēju uztaisīt RSS feedu savai lapai, bet nevaru saprast, kā lai ar PHP vai kādu citu palīdzību nomaina tekstu kodējumu no Windows-1257 uz UTF-8, jo visi teksti MySQL ir Windows-1257 kodējumā, bet RSS prasa UTF-8. Itkā ir funkcija utf8_encode(), bet tas ir ISO-8859-1 => UTF-8. Kā būt ar Windows-1257? Googlee neatradu un pašam arī ideju nav.. Kādam nav nācies saskarties? Link to comment Share on other sites More sharing options...
Venom Posted June 16, 2003 Report Share Posted June 16, 2003 ja serveris ir uz linuziem, tad neradītu problēmas iconv(); ja uz windowes, tad varētu rasties problēmas, ja tas iconv.dll nav pieextensionots. Link to comment Share on other sites More sharing options...
K|NG Posted June 16, 2003 Report Share Posted June 16, 2003 (edited) tikko pamanīju moš noder: http://paste.php.lv/165 ;) jo cik es saprotu tad tos mūsējos ķeburus vajag tikai pārveidot uz utf-8 ne? Edited June 16, 2003 by K|NG Link to comment Share on other sites More sharing options...
bossx Posted June 16, 2003 Author Report Share Posted June 16, 2003 Paldies visiem, problēma atrisinājās ar laacz'a palīdzību! Atrisinājums sekojošs (ja nu kādam noder): RSS var izmantot arī ISO-8859-13, kas ir tas pats Windows-1257. Tā kā pietiek tikai ar: <code><font color="#000000"> <font color="#0000CC"><?xml version</font><font color="#006600">=</font><font color="#CC0000">"1.0" </font><font color="#0000CC">encoding</font><font color="#006600">=</font><font color="#CC0000">"ISO-8859-13"</font><font color="#0000CC">?></font> </font> </code> kā pirmo rindiņu un lieta darīta. BET ja tomēr vajag pārvērst uz UTF-8, tad tiešām noder funkcija iconv(); Piemērs: <code><font color="#000000"> <font color="#0000CC"><? </font><font color="#FF9900">// iconv() pirmais ir esošais encodings, vajadzīgais encodings un pārkodējamais strings </font><font color="#0000CC">$teksts </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/iconv]iconv[/url]</font><font color="#006600">(</font><font color="#CC0000">"ISO-8859-13"</font><font color="#006600">,</font><font color="#CC0000">"UTF-8"</font><font color="#006600">,</font><font color="#0000CC">$teksts</font><font color="#006600">); </font><font color="#0000CC">?></font> </font> </code> Ja nedarbojas iconv() (nav viss nepieciešamais pieinstalēts), tad var izmantot K|NG norādīto http://paste.php.lv/165 Link to comment Share on other sites More sharing options...
K|NG Posted June 17, 2003 Report Share Posted June 17, 2003 ... Paldies visiem, problēma atrisinājās ar laacz'a palīdzību! Atrisinājums sekojošs (ja nu kādam noder) ... labāk tomēr iconv vajag tai galvā tomēr to utf-8 , jo daudzi readeri nesapratīs un arī IE iet atkazā :) <code><font color="#000000"> <font color="#0000CC"><?xml version</font><font color="#006600">=</font><font color="#CC0000">"1.0" </font><font color="#0000CC">encoding</font><font color="#006600">=</font><font color="#CC0000">"utf-8" </font><font color="#0000CC">?></font> </font> </code> ja neatrisināsi kruta, tad parādīšu līko variantu :) bet tnx par to iconv, man akal tas atviegloja dzīvi ;) Link to comment Share on other sites More sharing options...
Recommended Posts