Mysql
 sql >> Base de données >  >> RDS >> Mysql

Les textes arabes dans php/mysql apparaissent parfois "???" et apparaissent parfois Ùؤتا après l'instruction select/insert

مؤتا est Mojibake pour مؤتا :

  • Les octets que vous avez dans le client sont correctement encodés en utf8 (bon).
  • Vous vous êtes connecté avec SET NAMES latin1 (ou set_charset('latin1') ou ...), probablement par défaut. (Cela aurait dû être utf8 .)
  • La colonne dans les tableaux peut ou non avoir été CHARACTER SET utf8 , mais ça aurait dû être ça.

لاعب peut être un "double encodage" -- évitez ce chemin.

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

utf8 doit être établi à environ 4 endroits.

  • La ou les colonnes de la base de données -- Utilisez SHOW CREATE TABLE pour vérifier qu'ils sont explicitement définis sur utf8 ou par défaut à partir de la définition de table. (Il ne suffit pas de changer la base de données default .)
  • La connexion entre le client et le serveur. Voir SET NAMES utf8 .
  • Les octets dont vous disposez. (C'est probablement le cas.)
  • Si vous affichez le texte dans une page Web, vérifiez le <meta> balise.

Voir aussi UTF-8 tout au long