2016-04-21 23 views
-1

Da ich nicht in der Lage war, eine Lösung über Stack-Überlauf zu finden und auf dem Netz ich diese Frage bin Entsendung:Mysql charset für mit php hebräisch Anzeige

ich eine PHP-Seite haben, die Folgendes enthält:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-8"> 
<META HTTP-EQUIV="Content-language" CONTENT="he"> 

und eine PHP-Funktion, die hebräische Zeichen erhält und auf der obigen PHP-Seite anzeigt. Die mySql DB ist als utf-general-ci definiert. Auch die PDO-Verbindung wird wie folgt festgelegt:

$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password); 

Das Problem ist, dass die PHP-Seite HTML-Hebräisch Zeichen angezeigt, aber in Bezug auf den DB Hebrew Werte - es zeigt sich als Fragezeichen in einem Dreieck ...

Jeder Körper hat irgendeine Ahnung, was falsch ist ...? Danke.

Antwort

2

Sie verwenden den ISO-8859-8 charset die Zeichen angezeigt werden und utf8 sie in Ihrer Datenbank zu kodieren, Sie einer von ihnen verwenden müssen, aber nicht beide (I empfehlen Sie Unicode/UTF-8).

EDIT: Seien Sie auch vorsichtig mit Ihrer Dateicodierung.

+0

Danke, sollte ich nur die Zeichen anzeigen oder nur codieren? –

+0

Ich kann sehen, dass die hebräischen Werte von DB korrekt in der Seite angezeigt werden, aber die html hebräischen Zeichen sind nicht ... nur wenn ich das Meta-Tag ersetzen soll: ISO-8859-8. Wenn ich das tue, dann zeigen die hebräischen Werte von DB "?????" ... den Grund dafür nicht. –

+0

Überprüfen Sie die Codierung Ihrer HTML-Datei, es muss die gleiche wie Ihre Meta-Tag und DB-Codierung sein – Aurel