Jump to content
php.lv forumi

Encoding Problēmas


bossx

Recommended Posts

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

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

... 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

×
×
  • Create New...