10 Stimmen

utf-8 und html-Einträge in RSS-Feeds

Ich schreibe einige RSS-Feeds in PHP und kämpfen mit Zeichen-Kodierung Probleme. Sollte ich utf8_encode() vor oder nach htmlentities() kodieren? Ich habe zum Beispiel sowohl kaufmännische als auch chinesische Zeichen in einem Beschreibungselement, und ich bin nicht sicher, welches davon richtig ist:

$output = utf8_encode(htmlentities($source)); or
$output = htmlentities(utf8_encode($source));

Und warum?

0voto

katy lavallee Punkte 2671

Nach vielen Versuchen und Irrtümern habe ich endlich einen Weg gefunden, eine Zeichenkette aus einem utf8-kodierten Datenbankwert über eine xml-Datei auf einer HTML-Seite korrekt anzuzeigen:

$output = '<![CDATA['.utf8_encode(htmlentities($string)).']]>';

Ich hoffe, das hilft jemandem.

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