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

UTF-8:visualizzato correttamente nel database, tuttavia non in HTML nonostante il set di caratteri utf-8

Nota:utf8 di MySQL charset è limitato, supporta solo caratteri Unicode nel BMP che non occupano più di tre byte. Dovresti usare utf8mb4 invece.

  • Assicurati di inviare il SET NAMES utf8 SET NAMES utf8mb4 comando a MySQL dopo la connessione, prima di eseguire qualsiasi query MySQL.
  • Assicurati che la tua pagina sia effettivamente visualizzata come utf-8 (se è presente un'intestazione HTTP Content-Type: text/html;charset=iso-8859-1 , i browser non sono d'accordo su quale dovrebbe vincere).
  • Leggi questo articolo:Gestire Unicode da davanti a dietro in un'app Web (ma ricorda di sostituire utf8 con utf8mb4 per quanto riguarda MySQL).

Se phpMyAdmin mostra i dati inseriti come testo Unicode corretto, allora scommetto che non stai facendo SET NAMES utf8 dopo la connessione.