2012-04-09 16 views
4

Ich verwendete bestimmte Zeichen in der Website wie • — “ ” ‘ ’ º ©. Ich habe festgestellt, dass beim Testen, um zu sehen, wie meine Website unter verschiedenen Browsern aussieht (BrowserLab) die oben genannten Zeichen durch � ersetzt werden.Zeichen nicht korrekt in verschiedenen Browsern

Ich änderte dann die charset in der Webseite Header aus:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 

zu

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

plötzlich alle Seiten haben die oben genannten mit einem ? ersetzt Zeichen.

Noch rätselhafter ist dies nicht immer konsistent und sogar innerhalb der gleichen Seite, da einige Abschnitte das Zeichen und © korrekt anzeigen.

Insbesondere muss ich das Zeichen mit einem ersetzen, das über Browser angezeigt wird, kann mir jemand mit der Antwort helfen? Vielen Dank.

+2

Willkommen in der wunderbaren Welt der Unicode-Kodierungen! – SLaks

Antwort

1

Sie sollten Ihre HTML-Quelle als UTF8 speichern.

Alternativ können Sie stattdessen HTML-Entities verwenden.

+0

Ich gehe durch die Seiten und ersetze mit den HTML-Entitäten wie vorgeschlagen. Es scheint korrekt unter verschiedenen Browsern gerendert zu werden. Ich muss daran denken, HTML-Entitäten in meinen anderen Unterwebabschnitten zu ersetzen, bevor ich den Zeichensatz in utf-8 ändere. Nicht sicher, ob ich in meinem © durch © ersetzen muss – Colin

0

Überprüfen Sie, ob Apache zum Senden des Zeichensatzes eingerichtet ist. Suchen Sie nach der Direktive "AddDefaultCharset" und setzen Sie es in .htaccess oder Ihrer Konfigurationsdatei auf Aus.

Die meisten/alle Browser nehmen, was in den HTTP-Headern über das Dokument gesendet wird.

-2

Ja, ich hatte dieses Problem auch in Notepad ++ Kopieren und Einfügen nicht mit einigen Symbolen

Arbeits

Ich denke SLaks richtig ist

HTML-Entitäten für Copyright-Symbol & # 169

1

Der Quellcode muss in der gleichen Codierung gespeichert werden, wie Sie den Browser anweisen, ihn zu analysieren. Wenn Sie Ihre Dateien in UTF-8 speichern, weisen Sie den Browser an, ihn als UTF-8 zu analysieren, indem Sie einen entsprechenden HTTP-Header oder HTML festlegen Meta-Tag (Header bevorzugt, Ihr Webserver kann einen setzen, ohne dass Sie es wissen). Verwenden Sie einen anständigen Editor, der Ihnen deutlich sagt, in welcher Kodierung Sie die Datei speichern. Wenn es nicht korrekt angezeigt wird, gibt es eine Diskrepanz zwischen dem, was Sie Ihrem Browser sagen, die Datei codiert ist und was es wirklich codiert.

0

Wenn Sie Notepad ++ verwenden, empfehle ich Ihnen, Edit Plus Editor zu verwenden Kopieren Sie den Text (mit den Sonderzeichen) und fügen Sie ihn in Ihre Datei ein. Das sollte funktionieren.

Verwandte Themen