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

Problemi di codifica PHP/MySQL. � invece di alcuni caratteri

Come accennato da altri, è necessario convertire in UTF8 da un capo all'altro se si desidera supportare i caratteri "speciali". Ciò significa la tua pagina web, PHP, la connessione mysql e la tabella mysql. La pagina web è abbastanza semplice, basta usare il meta tag per UTF8. Idealmente, le tue intestazioni direbbero anche UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Imposta il tuo PHP per utilizzare UTF8. Probabilmente le cose funzionerebbero comunque, ma è una buona misura per farlo:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Per mysql, vuoi convertire la tua tabella in UTF8, non c'è bisogno di esportare/importare.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Puoi e dovresti configurare mysql su utf8 predefinito. Ma puoi anche eseguire la query:

 SET NAMES UTF8

come prima query dopo aver stabilito una connessione e che "convertirà" la connessione al database in UTF8.

Questo dovrebbe risolvere tutti i tuoi problemi di visualizzazione del personaggio.