2009-08-06 10 views

Antwort

9

Klingt wie ein Codierungsproblem. Für Sonderzeichen wie diese bevorzuge ich HTML-Entities. Versuchen Sie in diesem Fall & raquo;

+0

Was ist Aquo kurz für hier? – omg

+2

raquo: "rechtwinkliges Zitat" – earl

1

Sie können auch verwenden & # 187;

3

Nach meinen Erfahrungen ersetzt ein Fragezeichen in der Regel nicht dekodierbare Sonderzeichen, wenn Sie Ihre Sonderzeichen mit utf8 kodieren, weil Webbrowser standardmäßig die Webseite mit iso-latin1 dekodieren. Sie können/sollten explizit die Codierung Ihrer Webseite erklären die folgende Anweisung verwenden:

<?xml version="1.0" encoding="UTF-8" ?> 

für xhtml oder

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

(innerhalb des Elements), für HTML.

Betrachten Sie diesen Beitrag als eine Ergänzung, weil ich denke, dass die Verwendung der xml/html-Entitäten wie &raquo; oder &#187;, die oben erwähnt sind, der bessere Weg zu gehen.

+0

Oder, wie das Meta-Tag vermuten lässt, können Sie auch den richtigen HTTP 'Content-Type'-Header verwenden:' Content-Type: text/html; charset = utf-8'. –

+0

@ Lèse, sorry, wollte diesen alten Thread nicht nochmal auf die Titelseite stellen. Ich habe zufällig einen Fehler in meiner Antwort gefunden und das korrigiert. Hätte nicht gedacht, dass es noch 10 weitere Punkte geben könnte :-) – chiccodoro

0

Wenn Ihr Apache-Server mit konfiguriert ist ...

AddDefaultCharset UTF-8 

... in der Datei httpd.conf (die seltsamerweise der Standard auf meinem Server war), dann Content-Type-Spezifikationen in der HTML-Dateien (z. B. < Meta http-equiv = Inhaltstyp Inhalt = "Text/html; Zeichensatz = Windows-1252" >) werden ignoriert, wodurch Zeichencodes über 127 falsch interpretiert werden.

Kommentieren Sie die Zeile AddDefaultCharset und starten Sie Apache neu.

Verwandte Themen