Dün, blog'a ilk mesajı posterous üzerinden attığımda türkçe
karakterlerin Wordpress üzerinde gözükmediğini farkettim. Tabii daha
önceden wordpress ile türkçe yazılar yazdığım için problemin
posterous'tan kaynaklandığını düşünüp durumu bildiren bir mail attım.
Daha sonradan dikkatle baktığımda, problemin posterous'tan değil de
wordpress'ten kaynaklandığını, yazıların veritabanında bile yanlış
saklandığını gördüm. Temel sebep şu imiş:
Wordpress kurulumu sırasında varsayılan veritabanı encoding'i utf8.
Fakat eğer wordpress kurulumunuzu hosting hizmetinizin size sunduğu
arayüzdeki fantastico adındaki bir yazılım ile yaparsanız, bu
uygulamanın varsayılan ayarları yüzünden veritabanlarınız latin1
encoding'i ile yaratılıyor. Bu problemin birinci çözümü wordpress'i el
ile kurmak. benim aklıma bu gelmediği için (!) şöyle bir yol izledim:
Önce wordpress kurulumun yaptım. Daha sonra veritabanımı SQL
formatında phpmyadmin kullanarak export ettim. Bu SQL dosyası
içerisinde latin1 olan bütün encoding'leri utf8'e çevirdim. Daha
sonra, veritabanımın default encoding'ini utf8'e çevirip tüm tabloları
sildim. SQL export'u tekrar import ederek veritabanımı oluşturdum.
Şimdi bu yazıyı yollayacağım. Doğru şekilde gözükürse mutlu olacağım.
Comments [0]