sql >> Base de Datos >  >> RDS >> Mysql

Mysql SET NAMES UTF8:¿cómo deshacerse de él?

Establecer la codificación de la conexión entre PHP y MySQL es trabajo de PHP; No creo que la configuración de MySQL afecte eso.

Realmente recomendaría mantener algo de código en la aplicación para establecer el conjunto de caracteres de conexión en UTF-8. La aplicación debe asegurarse de que la codificación sea UTF-8, porque presumiblemente le indicará a los navegadores web que sus páginas son UTF-8 y, si no coinciden, tendrá problemas.

Dado que ya es parte de la responsabilidad de la aplicación decidir el conjunto de caracteres, también puede hacer que la aplicación especifique el conjunto de caracteres de conexión de la base de datos, en lugar de dejarlo como un problema de implementación y una cosa más que se puede equivocar al instalar la aplicación en un nuevo servidor.

Sin embargo, personalmente usaría mysql_set_charset para hacer esto en lugar de SET NAMES .

De manera similar, si la aplicación tiene código para crear el esquema, asegúrese de que el código le diga a MySQL que haga las tablas UTF-8, en lugar de dejarlo con la configuración predeterminada de la base de datos y tener otro problema de implementación del que preocuparse.