Fehler in arabischen Schrift in MySQL
Frage
I eingefügte Daten in einer MySQL Datenbank, die arabische Schrift enthält. Während der Ausgabe richtig angezeigt wird Arabisch, sehen die Daten in MySQL wie Müll. So etwas wie folgt aus:
'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ
Sollte ich darüber besorgt sein? Wenn ja, wie mache ich es erscheint in der richtigen arabischen Schrift in MySQL?
Lösung
Das sind HTML-Entitäten.
Wenn dieser Text
صوم ثلاثة أيام من كل شهر أربعاء بين خ
ist, was sollte in der Datenbank sein, ist alles, was höchstwahrscheinlich in Ordnung. Ihr arabischer Eingang wird an einem gewissen Punkt auf dem Weg in diese Einheiten umgewandelt
Um die tatsächlichen arabische Zeichen sehen oben mögen, fügen Sie sie in eine Textdatei, benennen Sie es something.htm
und öffnen Sie sie in Ihrem Browser.
Sie können auch sie in die „richtige“ native Zeichen in UTF-8 kodierten mySQL Tabelle konvertieren, aber für Sie alle Hinweise zu bekommen, wie zu tun, dass Sie uns sagen würde, was Sprachen / Plattformen mit dem Sie arbeiten.
Andere Tipps
Wie @Pekka sagt, sind die HTML-Entitäten.
Allerdings kann ich nicht umhin zu denken, UTF-8 verwenden (sowohl für die Datenbankverbindung und HTML-Codierung) können Sie einige Schmerzen auf lange Sicht. Ebenso, wenn überhaupt möglich ist (dh: wenn dies ein „neues“ System statt einer bestehenden Code-Basis) Ich würde empfehlen, die Daten roh in der Datenbank gespeichert werden (unter Verwendung von mysql_real_escape_string SQL-Injection etc. zu verhindern) und HTML-Codierung bei der Punkt ausgegeben.
In der Regel wird dies es einfacher machen, die Daten zu suchen, etc.