PHP Konvertieren von Windows-1251 auf UTF 8
Habe ich einen kleinen html-code, und ich brauche, um es konvertieren zu UTF-8.
Ich benutze diese iconv("windows-1251", "utf-8", $html);
Alle text konvertiert korrekt, aber wenn der text zum Beispiel in tag -<i>...</i>
, dann ist es nicht text umwandeln, und ich sehe somethig wie diese Показать мн
- bitte geben Sie die Zeichenfolge, die Sie versuchen zu konvertieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Zugriff auf die Multibye Paket, Sie können es versuchen. Finden Sie die PHP-Seite hier:
http://www.php.net/manual/en/function.mb-convert-encoding.php
Wissen Sie, wie Nachricht
Показать мн
Sie sehen, wennCodierung für die Seite ist
windows-1251
, aber die text-codiertenutf-8
.Ich sah dieses problem in meinem Projekt, so ändern Sie einfach ändern Sie die Kodierung für die Seite in
utf-8
und dieser text wird richtig angezeigt.Lassen Sie mich Ihnen einige Beispiele:
wenn eine Seite in
utf-8
, aber text inwindows-1251
Sie sehen etwas wie folgt aus:???? ?? ?????? ??? ????? ??? ??????? ?? ????? ???? ??? ?????
wenn die Seite in
windows-1251
, aber text inutf-8
Sie sehen:"Мобильные телефоны";"Apple iPhone 4
Ich benutze immer die manuelle Umrechnung (von Zeichen), wie diese:
p.s. vergessen Sie nicht, die .php-Datei-Codierung sollte UTF-8.
auch, in den Kopf von HTML,die standard-Erklärung für UTF8
Meisten Lösungen fehlen Konvertierung zu single-byte-Codierung.
Ich benutze mb_convert_encoding($string,'windows-1251') zum konvertieren von UTF-8 in meinem Fall.
diesem Versuch, funktioniert für mich!