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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top