PHP Windows-1251 in UTF 8 konvertieren

8

Ich habe einen kleinen HTML-Code und ich muss ihn in UTF-8 konvertieren.
Ich benutze dieses iconv("windows-1251", "utf-8", $html);

Der gesamte Text wird korrekt konvertiert, aber wenn Text zum Beispiel im Tag <i>...</i> ist, dann konvertiert er den Text nicht und ich sehe sowas wie Показать мн

    
user2058653 29.03.2013, 15:16
quelle

5 Antworten

13

Wenn Sie Zugriff auf das Multibye-Paket haben, können Sie es ausprobieren. Sehen Sie die PHP Seite hier: Ссылка

%Vor%     
Jeff Cashion PhD 29.03.2013, 15:31
quelle
1

Wissen Sie, Nachricht wie Показать РјРЅ sehen Sie, wenn Die Codierung für die Seite ist windows-1251 , aber der Text ist in utf-8 codiert.
Ich habe dieses Problem in einem meiner Projekte gesehen, also ändere die Änderungscodierung für die Seite in utf-8 und dieser Text wird korrekt angezeigt.

Lassen Sie mich Ihnen ein paar Beispiele geben:
Wenn die Seite in utf-8 , aber der Text in windows-1251 ist, sehen Sie etwa folgendes:
???? ?? ?????? ??? ????? ??? ??????? ?? ????? ???? ??? ?????

wenn Seite in windows-1251 , aber Text in utf-8 Sie sehen das:
"Мобильные телефоны";"Apple iPhone 4

    
quelle
0

Ich verwende immer manuelle Konvertierung (Zeichen für Zeichen), wie folgt:

%Vor%

ps. Vergessen Sie nicht, dass die .php Dateicodierung UTF8 sein sollte. Fügen Sie außerdem im Kopf von HTML die Standarddeklaration für UTF8

ein %Vor%     
T.Todua 02.11.2015 14:25
quelle
0

Die meisten Lösungen haben keine Konvertierung in Einzelbyte-Codierung. Ich benutze mb_convert_encoding ($ string, 'windows-1251'), um in meinem Fall von UTF-8 zu konvertieren.

%Vor%     
Sergey 16.06.2016 15:29
quelle
-2

Versuche das, funktioniert für mich!

%Vor%     
Xose da Ria 27.02.2017 20:10
quelle