Tam o sırada, başka bir pillinetwork sitesi olan sinepil.org'da: "2. ULUSLARARASI ENGELSİZ FİLM FESTİVALİ"

Etiketler: , ,

Elimdeki türkçe karakterlerle dolmuş mysql veritabanımı nasıl utf-8 yapabilirim ?

Spacer
Spacer
 | 3 yorum var 
 | 11 Ağustos 2006 09:04 

« önceki yazı
kalori hesabı
sonraki yazı »
antihacker

Yorumlar

aynı soruyu bende merak ediyorum import ettiğimde türkçe karakterler bozuk çıkıyor .

rsolid  |  (0 puan) 05 Kasım 2006 22:31
  1. mysqldump ile veritabanının sql dumpını text file olarak alın.
  2. php.ini dosyasındaki max script execution değerini sonsuz yapın
  3. yine php.ini'den multi byte extension'ı etkinleştirin
  4. ş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);
  5. 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 ;
  6. en son yeni tablo yapısını yukardaki sql ile oluşturup UTF-8'e çevirdiğimiz dosyayı buna import ediyoruz.
  7. Hayır daha bitmedi! Benim banka hesabıma faturalarımı ödemem için biraz para yatırıyorsunuz. :)
Makine  |  (0 puan) 06 Kasım 2006 02:27

Valla ben o eski veritabanını çöpe attım gitti :)
Bir ara şöyle bir çözüm bulmuştum ama çok işe yaradığını söylemem. Belki ben becerememişimdir. Bundan sonra bu tarz problemleri olanlar belki faydalanır. Bedava :)

tiviti  |  (0 puan) 06 Kasım 2006 21:23

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

son yorumlar

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

network siteleri

RSS Dosyası
pillikutu