Korrigiert falsch angezeigte Kodierung in einem HTML-Dokument mit PHP

7

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.

    
JMC 28.08.2010, 03:28
quelle

4 Antworten

22
  1. Sie müssen die Seite mit UTF-8 without BOM encoding speichern.
  2. 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:

  1. Laden Sie Notepad ++ herunter. Es ist ein toller Texteditor, den Sie verwenden sollten.
  2. Installieren Sie es.
  3. Öffnen Sie das PHP-Skript in Notepad ++, das diesen Code enthält. Die Seite, auf der Sie die gesamte Codierung vornehmen. Ja, diese Datei auf Ihrem Computer.
  4. Wählen Sie in Notepad ++ im Menü "Codierung" die Option "In UTF-8 ohne BOM konvertieren".
  5. Speichern Sie die Datei.
  6. Laden Sie auf Ihren Webserver per FTP oder was auch immer Sie verwenden.
  7. Führen Sie das Skript jetzt aus.
shamittomar 28.08.2010, 03:32
quelle
2

Ich hatte das gleiche Problem, aber wenn ich

hinzugefügt habe %Vor%

zur ersten Zeile

%Vor%

bis zum Ende scheint es zu funktionieren

    
Sujay sreedhar 01.03.2013 07:51
quelle
1

Sie haben dies im Element <head> :

%Vor%

Der nächste Kurs wäre, HTML-Entitäten zu verwenden, um diese Zeichen anzuzeigen.

    
Cody Snider 28.08.2010 03:32
quelle
1

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.

    
animaacija 13.01.2015 17:12
quelle

Tags und Links