Merhaba Arkadaşlar,

VBulletin'den MyBB'ye Karekter Sorunu Yaşamadan Gecin !!!

Yaklaşık Sabah'tan Beridir, Bu Konuyla Uğraşıyorum. Ve Cozume Ulaştım..

İzlemeniz Gereken Adımlar Aşağıdadır.

Adım 1 : Vbulletin Sql Yapısını İnceleyiniz.
Muhtemelen Karekter Hatası ALıyosanız Sql Karekter Yapısı latin1_swedish_ci'dir.
Oncelikle VB Sql'imizi Bi Guzel Latin'den UTF-8 e Ceviriyoruz. Hepsini Cevirmenize Gerek Yok Tabloların.

Cevirilecek Tabloların Listesi:

User
Forum
Thread
Post


Bunları Cevirmeniz Yeterli Olacak. Peki Nasıl Ceviriceksiniz ?

Buradan >>>
user Yapısını Ele Alıyoruz, varsayılan..

1- User tablodan işlemlere başlıyoruz. Tablo isminin sağındaki Yapı'ya giriyoruz.
2- Burada butun latin1_swedish_ci olanları seciyoruz ve altta Değiştir simgesine tıklıyoruz.
3- Bu sayfada latin1_swedish_ci karakterini utf8_general_ci yapıyoruz ve Kaydet butonu kullanarak kaydediyoruz.
4- Kaydettikten sonra acılan pencerede İşlemler menusune giriyoruz.
5- Bu menude Tablo secenekleri başlığı altındaki latin1_swedish_ci yi utf8_general_ci şeklinde değiştiriyoruz ve Git butonunu kullanarak kaydediyoruz..


Bu işlemi belirttiğim Bu :

User
Forum
Thread
Post


Tablolara ve iclerindeki latin1_swedish_ci karekterleri yapılara uygulayarak, utf-8 formatına ceviriniz..

Adım 2 :

Sıra geldi veritabanında kayıtlı bulunan latin karakterlerin değiştirilmesine..
Bu karakterler veritabanında

Kod: ð,ý,þ,Ã,&#19 5;,Þ şeklinde gorunur...

Bu bolumdeki işlemler Sadece SQL sorgusu yapılarak uygulanır.

Vbulletin Tablolarına Yapılacak Sorgu listesi Aşağıdadır.
Her Tabloada o tabloya uygun sql sorgulaması giriniz.

User Tablosu icin gerekli sql sorgusu

Kod: UPDATE user SET username = REPLACE (username,'ð', 'ğ'); UPDATE user SET username = REPLACE (username,'ý', 'ı'); UPDATE user SET username = REPLACE (username,'þ', 'ş'); UPDATE user SET username = REPLACE (username,'Ã', 'Ğ'); UPDATE user SET username = REPLACE (username,'Ã', 'İ'); UPDATE user SET username = REPLACE (username,'Þ', 'Ş'); Thread Tablosu icin gerekli sql sorgusu

Kod: UPDATE thread SET title = REPLACE (title,'ð', 'ğ'); UPDATE thread SET title = REPLACE (title,'ý', 'ı'); UPDATE thread SET title = REPLACE (title,'þ', 'ş'); UPDATE thread SET title = REPLACE (title,'Ã', 'Ğ'); UPDATE thread SET title = REPLACE (title,'Ã', 'İ'); UPDATE thread SET title = REPLACE (title,'Þ', 'Ş'); Forum Tablosu icin gerekli sql sorgusu

Kod: UPDATE forum SET title = REPLACE (title,'ð', 'ğ'); UPDATE forum SET title = REPLACE (title,'ý', 'ı'); UPDATE forum SET title = REPLACE (title,'þ', 'ş'); UPDATE forum SET title = REPLACE (title,'Ã', 'Ğ'); UPDATE forum SET title = REPLACE (title,'Ã', 'İ'); UPDATE forum SET title = REPLACE (title,'Þ', 'Ş'); UPDATE forum SET title_clean = REPLACE (title_clean,'ð', 'ğ'); UPDATE forum SET title_clean = REPLACE (title_clean,'ý', 'ı'); UPDATE forum SET title_clean = REPLACE (title_clean,'þ', 'ş'); UPDATE forum SET title_clean = REPLACE (title_clean,'Ã', 'Ğ'); UPDATE forum SET title_clean = REPLACE (title_clean,'Ã', 'İ'); UPDATE forum SET title_clean = REPLACE (title_clean,'Þ', 'Ş'); UPDATE forum SET description = REPLACE (description,'ð', 'ğ'); UPDATE forum SET description = REPLACE (description,'ý', 'ı'); UPDATE forum SET description = REPLACE (description,'þ', 'ş'); UPDATE forum SET description = REPLACE (description,'Ã', 'Ğ'); UPDATE forum SET description = REPLACE (description,'Ã', 'İ'); UPDATE forum SET description = REPLACE (description,'Þ', 'Ş'); UPDATE forum SET description_clean = REPLACE (description_clean,'ð', 'ğ'); UPDATE forum SET description_clean = REPLACE (description_clean,'ý', 'ı'); UPDATE forum SET description_clean = REPLACE (description_clean,'þ', 'ş'); UPDATE forum SET description_clean = REPLACE (description_clean,'Ã', 'Ğ'); UPDATE forum SET description_clean = REPLACE (description_clean,'Ã', 'İ'); UPDATE forum SET description_clean = REPLACE (description_clean,'Þ', 'Ş'); UPDATE forum SET lastthread = REPLACE (lastthread,'ð', 'ğ'); UPDATE forum SET lastthread = REPLACE (lastthread,'ý', 'ı'); UPDATE forum SET lastthread = REPLACE (lastthread,'þ', 'ş'); UPDATE forum SET lastthread = REPLACE (lastthread,'Ã', 'Ğ'); UPDATE forum SET lastthread = REPLACE (lastthread,'Ã', 'İ'); UPDATE forum SET lastthread = REPLACE (lastthread,'Þ', 'Ş'); Post Tablosu icin gerekli sql sorgusu

Kod: UPDATE post SET title = REPLACE (title,'ð', 'ğ'); UPDATE post SET title = REPLACE (title,'ý', 'ı'); UPDATE post SET title = REPLACE (title,'þ', 'ş'); UPDATE post SET title = REPLACE (title,'Ã', 'Ğ'); UPDATE post SET title = REPLACE (title,'Ã', 'İ'); UPDATE post SET title = REPLACE (title,'Þ', 'Ş'); UPDATE post SET pagetext = REPLACE (pagetext,'ð', 'ğ'); UPDATE post SET pagetext = REPLACE (pagetext,'ý', 'ı'); UPDATE post SET pagetext = REPLACE (pagetext,'þ', 'ş'); UPDATE post SET pagetext = REPLACE (pagetext,'Ã', 'Ğ'); UPDATE post SET pagetext = REPLACE (pagetext,'Ã', 'İ'); UPDATE post SET pagetext = REPLACE (pagetext,'Þ', 'Ş'); VB Sql'indeki Bu işlemleri bitirdikten Sonra Merge işlemine Gecebilir. Karekter Hatasız Ceviri Yapabilirsiniz..