Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Textos em árabe em php/mysql às vezes aparecem “???” e às vezes aparecem Ùؤتا após selecionar/inserir declaração


مؤتا é Mojibake para مؤتا :
  • Os bytes que você tem no cliente estão codificados corretamente em utf8 (bom).
  • Você se conectou com SET NAMES latin1 (ou set_charset('latin1') ou ...), provavelmente por padrão. (Deveria ser utf8 .)
  • A coluna nas tabelas pode ou não ter sido CHARACTER SET utf8 , mas deveria ter sido isso.

لاعب pode ser uma "codificação dupla" - evite esse caminho.

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

utf8 precisa ser estabelecido em cerca de 4 lugares.
  • As colunas no banco de dados -- Use SHOW CREATE TABLE para verificar se eles estão explicitamente definidos como utf8 ou padronizados na definição da tabela. (Não basta alterar a base de dados default .)
  • A conexão entre o cliente e o servidor. Consulte SET NAMES utf8 .
  • Os bytes que você tem. (Este é provavelmente o caso.)
  • Se você estiver exibindo o texto em uma página da Web, verifique o <meta> etiqueta.

Consulte também UTF-8 até o fim