2012-04-10 22 views
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

es nicht funktioniert, wie ich meine Seite habe, die in 20 Sprachen übersetzt werden können, aber in einigen Sprachen wie Türkisch, Japanisch es zeigt Symbol anstelle von Raum oder "und vielen anderenutf8 unterstützt nicht für andere Sprachen warum?

+3

Sind Sie sicher, dass Ihre Quelldateien in UTF-8 sind? –

+1

ja sicher ......... –

+0

Woher kommen Ihre Inhalte? Wenn alles in UTF-8 ist und Sie den Zeichensatz korrekt einstellen, sollte es kein Problem geben! –

Antwort

1

für PHP, benötigen Sie einen utf-8 header

header ('Content-type: text/html; charset=utf-8'); 
+0

yup ich habe in php auch getan –

2

Da ich dies nicht tun kennen Ihre Seite kann ich nur im Dunkeln erraten.

Einstellung
<meta charset="utf-8" /> 

nicht das einzige, was Sie tun müssen. Wenn das Dokument als ASCII gespeichert wird Ihre Probleme nicht gelöst werden. Zusätzlich Sie müssen Stellen Sie die Dokumentcodierung korrekt ein (das Meta-Tag teilt dem Browser nur mit, welche Codierung zu verwenden ist, nicht welche verwendet wird). Also öffne das Dokument mit einem (guten) Texteditor wie SublimeText/Notepad ++ oder was du bevorzugst und setze die Kodierung auf UTF-8.

1

Browser wissen lassen, dass Text in Unicode ist und Daten in Unicode tatsächlich zur Verfügung stellt, ist nicht das Gleiche. Überprüfen Sie Ihre Dateien auf Unicode, Datenbank-Daten für Unicode und Transformation, die damit beim Serving erledigt werden. Geben Sie weitere Informationen zu lokalisieren Ihr Problem

+0

, wenn ich   von Admin-Panel in der Inhalt einer Schule dieses Symbol erscheint anstelle von Raum –

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

gerade hinzufügen, ein Content-Type-Header in HTML nichts utf-8 machen. Es teilt dem Browser lediglich mit, utf-8 zu erwarten. Wenn sich Ihre Quelldateien nicht in utf-8 befinden oder wenn die Datenbankspalten, in denen Daten gespeichert sind, nicht utf-8 sind oder wenn die Verbindung zur Datenbank selbst nicht utf-8 ist oder wenn Sie ein HTTP senden Header sagt, es ist nicht utf-8, es wird nicht funktionieren. Es gibt nur eine Möglichkeit, mit utf-8 umzugehen: Stelle sicher, dass alles in utf-8 ist.

0

Problem hinzuzufügen durch das Admin-Tool verursacht Sie verwenden. Das Tool injiziert Daten in UTF-8-kodierte Daten in einer anderen Kodierung. Da das Tool nicht beschrieben wurde, können die spezifischen Ursachen nicht isoliert werden. Die genannten Seiten zeigen das Problem nicht, und sie geben die UTF-8-Codierung in HTTP-Headern an, sodass das meta-Tag im Online-Kontext ignoriert wird (obwohl es für die Offline-Verwendung nützlich ist).

+0

ist ein maßgeschneiderter Admin –

Verwandte Themen