2011-03-09 28 views
5

Io uso la seguente dichiarazione in ogni pagina PHP per impostare la connessione a Unicode:mysql: SET NAMES utf8 su ogni connessione?

mysql_query ('SET NAMES utf8'); 

C'è un modo per saltare questo? Impostando qualcosa sul server? Ho un VPS quindi dovrei essere in grado di accedere a qualsiasi cosa.

Suppongo che la vera domanda sia: ho bisogno? Accelererà le cose Salto questa affermazione per ogni singola pagina HTML che viene consegnata?

risposta

8

è possibile modificare mysql config (my.cnf)

[client] 
default-character-set=utf8 

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

La riga in '[mysqld]' è davvero necessaria? – Flimm

+0

Non è necessario (in realtà è inutile), perché 'default-character-set' è usato solo per i client. E se il tuo cliente è ** mysql ** allora e solo allora viene menzionato il "default-character-set = utf8" menzionato. In tutti gli altri casi è necessario impostare 'SET NAMES x'. Quindi, l'opzione sotto la sezione ** mysqld ** non ha senso. – gahcep

1

Perché non si include solo un file di configurazione in ogni pagina, che contiene tutte le informazioni relative alla creazione di una connessione db?

Questa linea è nesseccary, perché si può veramente codifica incasinare i dati nel DB (stato lì, fatto che :))

Problemi correlati