sql >> Base de Datos >  >> RDS >> Mysql

Los textos en árabe en php/mysql a veces aparecen “???” y en algún momento aparece Ùؤتا después de seleccionar/insertar instrucción

مؤتا es Mojibake para مؤتا :

  • Los bytes que tienes en el cliente están codificados correctamente en utf8 (bueno).
  • Te conectaste con SET NAMES latin1 (o set_charset('latin1') o ...), probablemente por defecto. (Debería haber sido utf8 .)
  • La columna en las tablas puede o no haber sido CHARACTER SET utf8 , pero debería haber sido eso.

لاعب puede ser una "doble codificación"; evite ese camino.

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

utf8 debe establecerse en aproximadamente 4 lugares.

  • La(s) columna(s) en la base de datos -- Use SHOW CREATE TABLE para verificar que estén configurados explícitamente en utf8 o predeterminados en la definición de la tabla. (No es suficiente cambiar la base de datos predeterminada .)
  • La conexión entre el cliente y el servidor. Ver SET NAMES utf8 .
  • Los bytes que tiene. (Este es probablemente el caso).
  • Si está mostrando el texto en una página web, verifique el <meta> etiqueta.

Consulte también UTF-8 completo