Mysql
 sql >> Database >  >> RDS >> Mysql

I testi arabi in php/mysql a volte appaiono "???" e qualche volta appaiono Ùؤتا dopo l'istruzione select/insert

مؤتا è Mojibake per مؤتا :

  • I byte che hai nel client sono codificati correttamente in utf8 (buono).
  • Ti sei connesso a SET NAMES latin1 (o set_charset('latin1') o ...), probabilmente per impostazione predefinita. (Dovrebbe essere utf8 .)
  • La colonna nelle tabelle potrebbe essere stata o meno CHARACTER SET utf8 , ma avrebbe dovuto essere quello.

لاعب potrebbe essere una "doppia codifica" -- evita quel percorso.

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

utf8 deve essere stabilito in circa 4 posizioni.

  • La colonna(e) nel database -- Usa SHOW CREATE TABLE per verificare che siano impostati esplicitamente su utf8 o predefiniti dalla definizione della tabella. (Non basta cambiare il database default .)
  • La connessione tra il client e il server. Vedi SET NAMES utf8 .
  • I byte che hai. (Probabilmente è così.)
  • Se stai visualizzando il testo in una pagina web, controlla il <meta> tag.

Vedi anche UTF-8 fino in fondo