2011-03-09 17 views
5

que utilice la siguiente instrucción en todas las páginas PHP para establecer la conexión con Unicode:mysql: ESTABLECER NOMBRES utf8 en cada conexión?

mysql_query ('SET NAMES utf8'); 

¿Hay alguna manera de saltarse este? ¿Configurando algo en el servidor? Tengo un VPS así que debería poder acceder a cualquier cosa.

Supongo que la verdadera pregunta es: ¿necesito hacerlo? ¿Va a acelerar las cosas me salteo esta declaración para cada página HTML que se entrega?

Respuesta

8

puede modificar config mysql (my.cnf)

[client] 
default-character-set=utf8 

[mysqld] 
default-character-set=utf8 
+1

¿Es realmente necesaria la línea bajo '[mysqld]'? – Flimm

+0

NO ES NECESARIO (EN REALIDAD, NO TIENE sentido), porque 'default-character-set' se usa solo para clientes. Y si su cliente es ** mysql ** entonces y solo entonces, el mencionado "default-character-set = utf8" entra en juego. En todos los demás casos, debe configurar 'SET NAMES x'. Por lo tanto, la opción en la sección ** mysqld ** no tiene sentido. – gahcep

1

¿Por qué no solo incluye un archivo de configuración en cada página, que contiene todo lo relacionado con la creación de una conexión db?

Esta línea es nesseccary, porque realmente se puede codificación de datos liar en el PP (estado allí, hecho eso :))

Cuestiones relacionadas