Gibt es eine Möglichkeit, die Zeichen zu korrigieren, die nach dem Ausführen dieses HTML-Markups über phpquery :: newDocument nicht korrekt angezeigt werden? Es gibt im Originaldokument Scheinseiten, die - nach dem Erstellen des neuen Dokuments mit phpquery - falsch angezeigt werden. -
%Vor%Originalausgabe: Herr Smith von Bangkok feierte die "Klassiker mit moderner Frau".
Neues Dokument: Mr. Smith aus Bangkok feierte die Classics mit modernen Frauen.
UTF-8 without BOM
encoding speichern. Fügen Sie diesen Header über Ihrem Skript hinzu:
header("Content-Type: text/html; charset=UTF-8");
[EDIT]: So speichern Sie Dateien als UTF-8 ohne BOM:
Unter OP-Anforderung können Sie Folgendes unter Windows ausführen:
Ich hatte das gleiche Problem, aber wenn ich
hinzugefügt habe %Vor%zur ersten Zeile
%Vor%bis zum Ende scheint es zu funktionieren
Sie haben dies im Element <head>
:
Der nächste Kurs wäre, HTML-Entitäten zu verwenden, um diese Zeichen anzuzeigen.
Ich hatte dasselbe Problem mit der phpQuery-Klasse. Problem IS wie oben erwähnt, in der obersten Abstimmung Antwort - Skriptdatei wird als UTF8-mit BOM gespeichert.
Da ich keine Chance hatte, Notepad ++ auf Mac OSX zu bekommen,
jeder Ausgang, den ich so vorbereitet habe utf8_decode()
BOM ist für MS-Windows gedacht.