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

Inserisci un testo arabo MySQL

Di recente ho avuto gli stessi problemi anch'io.

Ecco alcuni suggerimenti:

  • TUTTI gli attributi devono essere impostati su ut8 (il confronto NON è lo stesso di charset)
  • Salva il documento come UTF-8 (se stai usando Notepad++, è Formato -> Converti in UFT-8)
  • L'intestazione sia in PHP che in HTML deve essere impostata su UTF-8 (HTML:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> e PHP:header('Content-Type: text/html; charset=utf-8');
  • Dopo esserti connesso al databse, imposta anche lì il charset ti UTF-8, in questo modo:$link->set_charset("utf8"); (direttamente dopo la connessione)
  • Assicurati inoltre che il database e le tabelle siano impostati su UTF-8, puoi farlo in questo modo:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ricorda che TUTTO deve essere impostato su charcode UFT-8, altrimenti inserirà cose come "Øسناً". Spero che questo ha aiutato!