4 Stimmen

PHP konvertiert Win-1251 nach UTF-8

Ich rufe den Inhalt einer Windows-1251-kodierten Website mit file_get_html ab und möchte ihn als UTF-8 bereitstellen.

Ich setze die Header auf UTF-8 mit: header('Content-type: text/html; charset=UTF-8');

Dann gebe ich die Daten mit iconv("cp1252","UTF-8",'"desc":"'.$desc);

Die Ausgabe besteht nicht mehr aus merkwürdigen Fragezeichen, aber sie ist immer noch nicht kyrillisch.

3voto

ssice Punkte 3414

Versuchen Sie, Ihrer Zeichenkette nichts voranzustellen, und lassen Sie sie einfach

iconv("cp1252","UTF-8",$desc);

Übrigens, erhalten Sie die kyrillische Ausgabe, wenn Sie nur

header('Content-Type: text/html; charset=cp1252');
echo $desc; // No iconv

2voto

R0b0tn1k Punkte 4172

Es stellte sich heraus, dass es nicht cp1252, sondern cp1251 war!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X