Veritabanındaki UTF-8 Olarak Kodlanmış Karakterleri Değiştirmek

16 Aralık 2011 | Kategoriler: Web, Özgür Yazılım

Veritabanında yanlış karakter kodlaması veya o anki kullanım gereği Türkçe karakterler UTF-8 olarak kodlanmış halde tutuluyor olabilir. MySQL’in Replace yani değiştirme komutu ile veritabanındaki bu UTF-8 karakterleri topluca değiştirebiliriz. Aynı işlemi ihtiyaca göre ters olarak yani veritabanındaki Türkçe karakterleri UTF-8 kodlamasına dönüştürmek için de kullanabiliriz.

UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ö', 'ö');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'Ö', 'Ö');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ı', 'ı');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'İ', 'İ');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ç', 'ç');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'Ç', 'Ç');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ÄŸ', 'ğ');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ÄŸ', 'Ğ');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ÅŸ', 'ş');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'Å', 'Ş');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'ü', 'ü');
UPDATE tabloadi SET kolonadi = REPLACE(kolonadi, 'Ü', 'Ü');

Değişiklik yapacağımız tablo ve kolon adını belirttikten sonra REPLACE fonksiyonunda yine değişiklik yapacağımız kolon adını daha sonra hangi karakteri hangi karakter ile değiştireceğimizi belirtiyoruz. Yukarıdaki kodlar ile veritabanındaki UTF-8 olarak kodlanmış karakterlerden istediğimizi değiştirebiliriz.

Share
Henüz yorum yok.