News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Utf-8 Türkçe Karakter Sorunu

Started by Plus, September 11, 2016, 09:31:51 AM

Previous topic - Next topic

Plus

1 aydır forumda sıkıntılar yaşamaktaydım. Kategori isimlerini düzenle dedikten sonra boş çıkıyordu bazı modlar admin panelinde gelmiyordu. Beyaz sayfa hataları alıyordum. Bugün utf-8 çevirmeyi düşündüm. DB miktarım 250 mb bunu notepad veya notepad++ ile düzenlemektense forumun ftp üzerinde ki tüm dosyalarını sildim. SMF yükleme paketini ve sadece utf8 türkçe dil paketini indirdim ve yeni bir db açarak bu db üzerine kurulum yaptım. Daha sonra latince olan db içindeki verileri heidi sql ile yeni db üzerine attım. Bu işlem bittikten sonra forum yönetim panelinden forumu utf8 çeviricisiyle çevirdim. Türkçe karakterler bozulduğu için db düzenleme kısmına geçtim.

Öncelikle yeni dbye girdim. Eski db'den çektiğim tabloların yapısını değiştirdim utf_generel_ci dili seçtim. Daha sonra yine yeni açtığım db ye sorgu sayfasından şunu sorguyu çekerek bozuk karakterleri olması gereken karakterlerle güncelledim.




UPDATE smf_members SET personal_text = REPLACE( personal_text,  'þ',  'ş' ) WHERE personal_text LIKE  '%þ%';
UPDATE smf_members SET personal_text = REPLACE( personal_text,  'ý',  'ı' ) WHERE personal_text LIKE  '%ý%';
UPDATE smf_members SET personal_text = REPLACE( personal_text,  'Ý',  'İ' ) WHERE personal_text LIKE  '%Ý%';
UPDATE smf_members SET personal_text = REPLACE( personal_text,  'Þ',  'Ş' ) WHERE personal_text LIKE  '%Þ%';
UPDATE smf_members SET personal_text = REPLACE( personal_text,  'Ð',  'Ğ' ) WHERE personal_text LIKE  '%Ð%';
UPDATE smf_members SET personal_text = REPLACE( personal_text,  'ð',  'ğ' ) WHERE personal_text LIKE  '%ð%';

UPDATE smf_members SET member_name = REPLACE( member_name,  'þ',  'ş' ) WHERE member_name LIKE  '%þ%';
UPDATE smf_members SET member_name = REPLACE( member_name,  'ý',  'ı' ) WHERE member_name LIKE  '%ý%';
UPDATE smf_members SET member_name = REPLACE( member_name,  'Ý',  'İ' ) WHERE member_name LIKE  '%Ý%';
UPDATE smf_members SET member_name = REPLACE( member_name,  'Þ',  'Ş' ) WHERE member_name LIKE  '%Þ%';
UPDATE smf_members SET member_name = REPLACE( member_name,  'Ð',  'Ğ' ) WHERE member_name LIKE  '%Ð%';
UPDATE smf_members SET member_name = REPLACE( member_name,  'ð',  'ğ' ) WHERE member_name LIKE  '%ð%';

UPDATE smf_members SET real_name = REPLACE( real_name,  'þ',  'ş' ) WHERE real_name LIKE  '%þ%';
UPDATE smf_members SET real_name = REPLACE( real_name,  'ý',  'ı' ) WHERE real_name LIKE  '%ý%';
UPDATE smf_members SET real_name = REPLACE( real_name,  'Ý',  'İ' ) WHERE real_name LIKE  '%Ý%';
UPDATE smf_members SET real_name = REPLACE( real_name,  'Þ',  'Ş' ) WHERE real_name LIKE  '%Þ%';
UPDATE smf_members SET real_name = REPLACE( real_name,  'Ð',  'Ğ' ) WHERE real_name LIKE  '%Ð%';
UPDATE smf_members SET real_name = REPLACE( real_name,  'ð',  'ğ' ) WHERE real_name LIKE  '%ð%';


UPDATE smf_members SET location = REPLACE( location,  'þ',  'ş' ) WHERE location LIKE  '%þ%';
UPDATE smf_members SET location = REPLACE( location,  'ý',  'ı' ) WHERE location LIKE  '%ý%';
UPDATE smf_members SET location = REPLACE( location,  'Ý',  'İ' ) WHERE location LIKE  '%Ý%';
UPDATE smf_members SET location = REPLACE( location,  'Þ',  'Ş' ) WHERE location LIKE  '%Þ%';
UPDATE smf_members SET location = REPLACE( location,  'Ð',  'Ğ' ) WHERE location LIKE  '%Ð%';
UPDATE smf_members SET location = REPLACE( location,  'ð',  'ğ' ) WHERE location LIKE  '%ð%';


UPDATE smf_members SET website_title = REPLACE( website_title,  'þ',  'ş' ) WHERE website_title LIKE  '%þ%';
UPDATE smf_members SET website_title = REPLACE( website_title,  'ý',  'ı' ) WHERE website_title LIKE  '%ý%';
UPDATE smf_members SET website_title = REPLACE( website_title,  'Ý',  'İ' ) WHERE website_title LIKE  '%Ý%';
UPDATE smf_members SET website_title = REPLACE( website_title,  'Þ',  'Ş' ) WHERE website_title LIKE  '%Þ%';
UPDATE smf_members SET website_title = REPLACE( website_title,  'Ð',  'Ğ' ) WHERE website_title LIKE  '%Ð%';
UPDATE smf_members SET website_title = REPLACE( website_title,  'ð',  'ğ' ) WHERE website_title LIKE  '%ð%';

UPDATE smf_members SET usertitle = REPLACE(usertitle,  'þ',  'ş' ) WHERE usertitle LIKE  '%þ%';
UPDATE smf_members SET usertitle = REPLACE( usertitle,  'ý',  'ı' ) WHERE usertitle LIKE  '%ý%';
UPDATE smf_members SET usertitle = REPLACE( usertitle,  'Ý',  'İ' ) WHERE usertitle LIKE  '%Ý%';
UPDATE smf_members SET usertitle = REPLACE( usertitle,  'Þ',  'Ş' ) WHERE usertitle LIKE  '%Þ%';
UPDATE smf_members SET usertitle = REPLACE( usertitle,  'Ð',  'Ğ' ) WHERE usertitle LIKE  '%Ð%';
UPDATE smf_members SET usertitle = REPLACE( usertitle,  'ð',  'ğ' ) WHERE usertitle LIKE  '%ð%';

UPDATE smf_members SET signature = REPLACE(signature,  'þ',  'ş' ) WHERE signature LIKE  '%þ%';
UPDATE smf_members SET signature = REPLACE( signature,  'ý',  'ı' ) WHERE signature LIKE  '%ý%';
UPDATE smf_members SET signature = REPLACE( signature,  'Ý',  'İ' ) WHERE signature LIKE  '%Ý%';
UPDATE smf_members SET signature = REPLACE( signature,  'Þ',  'Ş' ) WHERE signature LIKE  '%Þ%';
UPDATE smf_members SET signature = REPLACE( signature,  'Ð',  'Ğ' ) WHERE signature LIKE  '%Ð%';
UPDATE smf_members SET signature = REPLACE( signature,  'ð',  'ğ' ) WHERE signature LIKE  '%ð%';

UPDATE smf_messages SET subject = REPLACE(subject,  'þ',  'ş' ) WHERE subject LIKE  '%þ%';
UPDATE smf_messages SET subject = REPLACE( subject,  'ý',  'ı' ) WHERE subject LIKE  '%ý%';
UPDATE smf_messages SET subject = REPLACE( subject,  'Ý',  'İ' ) WHERE subject LIKE  '%Ý%';
UPDATE smf_messages SET subject = REPLACE( subject,  'Þ',  'Ş' ) WHERE subject LIKE  '%Þ%';
UPDATE smf_messages SET subject = REPLACE( subject,  'Ð',  'Ğ' ) WHERE subject LIKE  '%Ð%';
UPDATE smf_messages SET subject = REPLACE( subject,  'ð',  'ğ' ) WHERE subject LIKE  '%ð%';

UPDATE smf_messages SET body = REPLACE(body,  'þ',  'ş' ) WHERE body LIKE  '%þ%';
UPDATE smf_messages SET body = REPLACE( body,  'ý',  'ı' ) WHERE body LIKE  '%ý%';
UPDATE smf_messages SET body = REPLACE( body,  'Ý',  'İ' ) WHERE body LIKE  '%Ý%';
UPDATE smf_messages SET body = REPLACE( body,  'Þ',  'Ş' ) WHERE body LIKE  '%Þ%';
UPDATE smf_messages SET body = REPLACE( body,  'Ð',  'Ğ' ) WHERE body LIKE  '%Ð%';
UPDATE smf_messages SET body = REPLACE( body,  'ð',  'ğ' ) WHERE body LIKE  '%ð%';

UPDATE smf_categories SET name = REPLACE(name,  'þ',  'ş' ) WHERE name LIKE  '%þ%';
UPDATE smf_categories SET name = REPLACE( name,  'ý',  'ı' ) WHERE name LIKE  '%ý%';
UPDATE smf_categories SET name = REPLACE( name,  'Ý',  'İ' ) WHERE name LIKE  '%Ý%';
UPDATE smf_categories SET name = REPLACE( name,  'Þ',  'Ş' ) WHERE name LIKE  '%Þ%';
UPDATE smf_categories SET name = REPLACE( name,  'Ð',  'Ğ' ) WHERE name LIKE  '%Ð%';
UPDATE smf_categories SET name = REPLACE( name,  'ð',  'ğ' ) WHERE name LIKE  '%ð%';


UPDATE smf_boards SET name = REPLACE(name,  'þ',  'ş' ) WHERE name LIKE  '%þ%';
UPDATE smf_boards SET name = REPLACE( name,  'ý',  'ı' ) WHERE name LIKE  '%ý%';
UPDATE smf_boards SET name = REPLACE( name,  'Ý',  'İ' ) WHERE name LIKE  '%Ý%';
UPDATE smf_boards SET name = REPLACE( name,  'Þ',  'Ş' ) WHERE name LIKE  '%Þ%';
UPDATE smf_boards SET name = REPLACE( name,  'Ð',  'Ğ' ) WHERE name LIKE  '%Ð%';
UPDATE smf_boards SET name = REPLACE( name,  'ð',  'ğ' ) WHERE name LIKE  '%ð%';


UPDATE smf_boards SET description = REPLACE(description,  'þ',  'ş' ) WHERE description LIKE  '%þ%';
UPDATE smf_boards SET description = REPLACE( description,  'ý',  'ı' ) WHERE description LIKE  '%ý%';
UPDATE smf_boards SET description = REPLACE( description,  'Ý',  'İ' ) WHERE description LIKE  '%Ý%';
UPDATE smf_boards SET description = REPLACE( description,  'Þ',  'Ş' ) WHERE description LIKE  '%Þ%';
UPDATE smf_boards SET description = REPLACE( description,  'Ð',  'Ğ' ) WHERE description LIKE  '%Ð%';
UPDATE smf_boards SET description = REPLACE( description,  'ð',  'ğ' ) WHERE description LIKE  '%ð%';

UPDATE smf_polls SET question = REPLACE(question,  'þ',  'ş' ) WHERE question LIKE  '%þ%';
UPDATE smf_polls SET question = REPLACE( question,  'ý',  'ı' ) WHERE question LIKE  '%ý%';
UPDATE smf_polls SET question = REPLACE( question,  'Ý',  'İ' ) WHERE question LIKE  '%Ý%';
UPDATE smf_polls SET question = REPLACE( question,  'Þ',  'Ş' ) WHERE question LIKE  '%Þ%';
UPDATE smf_polls SET question = REPLACE( question,  'Ð',  'Ğ' ) WHERE question LIKE  '%Ð%';
UPDATE smf_polls SET question = REPLACE( question,  'ð',  'ğ' ) WHERE question LIKE  '%ð%';



UPDATE smf_polls SET poster_name = REPLACE(poster_name,  'þ',  'ş' ) WHERE poster_name LIKE  '%þ%';
UPDATE smf_polls SET poster_name = REPLACE( poster_name,  'ý',  'ı' ) WHERE poster_name LIKE  '%ý%';
UPDATE smf_polls SET poster_name = REPLACE( poster_name,  'Ý',  'İ' ) WHERE poster_name LIKE  '%Ý%';
UPDATE smf_polls SET poster_name = REPLACE( poster_name,  'Þ',  'Ş' ) WHERE poster_name LIKE  '%Þ%';
UPDATE smf_polls SET poster_name = REPLACE( poster_name,  'Ð',  'Ğ' ) WHERE poster_name LIKE  '%Ð%';
UPDATE smf_polls SET poster_name = REPLACE( poster_name,  'ð',  'ğ' ) WHERE poster_name LIKE  '%ð%';

UPDATE smf_poll_choices SET label = REPLACE(label,  'þ',  'ş' ) WHERE label LIKE  '%þ%';
UPDATE smf_poll_choices SET label = REPLACE( label,  'ý',  'ı' ) WHERE label LIKE  '%ý%';
UPDATE smf_poll_choices SET label = REPLACE( label,  'Ý',  'İ' ) WHERE label LIKE  '%Ý%';
UPDATE smf_poll_choices SET label = REPLACE( label,  'Þ',  'Ş' ) WHERE label LIKE  '%Þ%';
UPDATE smf_poll_choices SET label = REPLACE( label,  'Ð',  'Ğ' ) WHERE label LIKE  '%Ð%';
UPDATE smf_poll_choices SET label = REPLACE( label,  'ð',  'ğ' ) WHERE label LIKE  '%ð%';



ben sorunumu böylece çözdüm inşallah benim gibi utf sorunu yaşayan arkadaşlar bu iletimi gördükçe beni hatırlarlar.

Advertisement: