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.

















































