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

Arabische Texte in php/mysql erscheinen manchmal „???“ und manchmal erscheinen Ùؤتا nach der select/insert-Anweisung

مؤتا ist Mojibake für مؤتا :

  • Die Bytes, die Sie im Client haben, sind korrekt in utf8 codiert (gut).
  • Sie haben sich mit SET NAMES latin1 verbunden (oder set_charset('latin1') oder ...), wahrscheinlich standardmäßig. (Es sollte utf8 gewesen sein .)
  • Die Spalte in den Tabellen kann CHARACTER SET utf8 gewesen sein oder nicht , aber das hätte es sein sollen.

لاعب kann eine "doppelte Kodierung" sein - vermeiden Sie diesen Pfad.

"ATX ??????????" --

utf8 muss an etwa 4 Stellen eingerichtet werden.

  • Die Spalte(n) in der Datenbank – Verwenden Sie SHOW CREATE TABLE um zu überprüfen, ob sie explizit auf utf8 gesetzt oder aus der Tabellendefinition voreingestellt sind. (Es reicht nicht aus, die Datenbank default zu ändern .)
  • Die Verbindung zwischen dem Client und dem Server. Siehe SET NAMES utf8 .
  • Die Bytes, die Sie haben. (Das ist wahrscheinlich der Fall.)
  • Wenn Sie den Text auf einer Webseite anzeigen, überprüfen Sie den <meta> Tag.

Siehe auch UTF-8 komplett