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

Mysql SET NAMES UTF8 - come sbarazzarsene?

Impostare la codifica della connessione tra PHP e MySQL è compito di PHP; Non credo che l'impostazione MySQL influirà su questo.

Consiglio vivamente di mantenere del codice nell'applicazione per impostare il set di caratteri di connessione su UTF-8. L'applicazione deve garantire che la codifica sia UTF-8, perché presumibilmente indicherà ai browser Web che le sue pagine sono UTF-8 e, se non corrispondono, hai problemi.

Dal momento che è già parte della responsabilità dell'applicazione decidere il set di caratteri, potresti anche fare in modo che l'applicazione specifichi il set di caratteri di connessione al database, piuttosto che lasciarlo come un problema di distribuzione e un'altra cosa da sbagliare quando si installa l'app su un nuovo server.

Tuttavia userei personalmente mysql_set_charset per farlo invece di SET NAMES .

Allo stesso modo, se l'applicazione contiene codice per creare lo schema, assicurati che il codice dica a MySQL di creare le tabelle UTF-8, invece di lasciare le impostazioni predefinite del database e darti un altro problema di distribuzione di cui preoccuparti.