mysql yedeklemesinde türkce karakter sorunu

# mysqldump ile veritabanının sql dumpını text file olarak alın.
# php.ini dosyasındaki max script execution değerini sonsuz yapın
# yine php.ini'den multi byte extension'ı etkinleştirin
# şu şekilde bir php script yazın:
// sql dosyasını değişkene yükle
$filename = "/usr/local/database_dump.sql";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
//mb fonksiyonu ile değişimi gerçekleştirin
$contents = mb_convert_encoding($contents, "UTF-8","ISO-8859-9");
$newSqlFile = "/usr/local/database-utf-8.sql";
$handle = fopen($newSqlFile, "w");
fwrite($handle ,$contents);
fclose($handle);
# Ondan sonra veritabanını yeniden yapılandırıcaz.
CREATE TABLE `bloggers` (
---kolon yapısını aynen kopyala---
...
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=1 ;
# en son yeni tablo yapısını yukardaki sql ile oluşturup UTF-8'e çevirdiğimiz dosyayı buna import ediyoruz.

Konular

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.