Convertire il database in UTF8

Area dedicata alle guide di phpBB 3
Rispondi
Avatar utente
Lucky
Utente
Utente
Messaggi: 159
Iscritto il: 15/10/2012, 20:33
Link del Forum: http://www.portalxl.eu
Località: Bari
Contatta:

Convertire il database in UTF8

Messaggio da Lucky »

Un piccolo script PHP per convertire il database in utf8_bin e compatibile con phpBB 3.0.x

Crea un file ad esempio database_convert_to_utf8.php e posizionalo nella root del tuo forum.

ATTENZIONE: lo script modifica la collaption, esegui un backup prima di cominciare.

Modifica your.database con il nome del tuo database
Modifica your.password con la tua password per accedere al database

Inserisci nel file con le opportune modifiche il codice riportato sotto.

Esegui il file via browser per apportare le modifiche.

Codice: Seleziona tutto

<?php

$dbname = 'your.database';
mysql_connect('127.0.0.1', 'root', 'your.password');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin";
   mysql_query($query);
}
echo 'all tables converted';

?>
Rispondi