MySQL veritabanındaki tüm tablolar için Karakter Setini değiştirmek zaman alıcı olabilir.
Biz, bir seferde tüm tabloların karakter setini değiştirmek için aşağıdaki PHP komut dosyası kullanmanızı tavsiye ederiz:
database.php uzantılı bir dosya oluşturduktan sonra bu verileri kendi DB bilgilerinize göre düzenleyiniz. Ve daha sonra kaydedip dosyayı browserda açınız işlem bir kaç dakika sürebilir çevirme işlemi tamamlandıktan sonra tüm DB'niz istediğiniz karakter setine çevrilmiş olacaktır.
Yukarıdaki kısımların sizin bilgileriniz olduğuna emin olun:PHP- Kodu:
<?php
$db = mysql_connect('localhost','myuser_mydbuser','mypassword');
if(!$db) echo "Cannot connect to the database - incorrect details";
mysql_select_db('myuser_mydbname'); $result=mysql_query('show tables');
Kaynak: ReformTürk http://www.reformturk.com/showthread.php?p=134695
while($tables = mysql_fetch_array($result)) {
foreach ($tables as $key => $value) {
mysql_query("ALTER TABLE $value COLLATE latin1_swedish_ci");
}}
echo "The collation of your database has been successfully changed!";
?>
- Veritabanı adı myuser_mydbname;
- Mysql kullanıcı adı myuser_mydbuser;
- mysql kullanıcı şifreniz mypassword;
- latin1_swedish_ci yerine başka bir karakter kodlaması kullanabilirsiniz;
alıntıdır