Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fügen Sie einen arabischen Text MySQL ein

Ich hatte kürzlich selbst die gleichen Probleme.

Hier sind ein paar Hinweise:

  • ALLE Attribute müssen auf ut8 gesetzt werden (Sortierung ist NICHT dasselbe wie Zeichensatz)
  • Speichern Sie das Dokument als UTF-8 (Wenn Sie Notepad++ verwenden, ist es Format -> In UFT-8 konvertieren)
  • Der Header in PHP und HTML sollte auf UTF-8 gesetzt sein (HTML:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> und PHP:header('Content-Type: text/html; charset=utf-8');
  • Wenn Sie sich mit der Datenbank verbinden, setzen Sie dort auch den Zeichensatz auf UTF-8, wie folgt:$link->set_charset("utf8"); (direkt nach dem Verbinden)
  • Vergewissern Sie sich auch, dass Ihre Datenbank und Tabellen auf UTF-8 eingestellt sind, das geht so:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Denken Sie daran, dass ALLES auf UFT-8-Zeichensatz eingestellt werden muss, da sonst Dinge wie "Øسناً" eingefügt werden. Hoffe, das hat geholfen!