Home
Mysql e utf-8, soluzione definitiva. PDF Stampa E-mail
Scritto da Carmelo   
Lunedì 23 Maggio 2011 19:46

 

Per poter salvare i dati correttamente in utf-8 i un database mysql da un programma scritto in linguaggio PHP, basta dare le istruzioni giuste.

Se usi le normali funzioni mysql_query() allora devi procedere così:

 

una volta eseguia la connessione al db, eseguite le seguenti istruzioni:

mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
mysql_query("SET CHARACTER SET utf8");


Se invece usi la classe  PHP Data Objects (PDO), una volta creata una nuova instanza con:

$dbh = new PDO($dsn, $user, $password);

subito dopo aggiungete le seguenti righe:

 

$dbh->exec("SET CHARACTER SET utf8");
$dbh->exec("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

La prima riga ovviamente assegna il character set.

La seconda invece le collation variables associate.

 

Se questo articolo ti è stato utile, ti ha fatto risparmiare tempo e denaro  e vuoi ofrirmi una birra, giuro che non mi offendo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ultimo aggiornamento Mercoledì 25 Maggio 2011 00:36