25.08.2010, Saat: 13:22
VBulletin'den MyBB'ye UTF-8 Karekter Sorunu Yaşamadan Geçiş - vBulletin to MyBB Merge
Merhaba Arkadaşlar,
VBulletin'den MyBB'ye Karekter Sorunu Yaşamadan Geçin !!!
Yaklaşık Sabah'tan Beridir, Bu Konuyla Uğraşıyorum. Ve Çözüme 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.
Öncelikle VB Sql'imizi Bi Güzel Latin'den UTF-8 e Çeviriyoruz. Hepsini Çevirmenize Gerek Yok Tabloların.
Çevirilecek Tabloların Listesi:
User
Forum
Thread
Post
Bunları Çevirmeniz Yeterli Olacak. Peki Nasıl Çeviriceksiniz ?
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 bütün latin1_swedish_ci olanları seçiyoruz 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 açılan pencerede İşlemler menüsüne giriyoruz.
5- Bu menüde Tablo seçenekleri 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 içlerindeki latin1_swedish_ci karekterleri yapılara uygulayarak, utf-8 formatına çeviriniz..
Adım 2 :
Sıra geldi veritabanında kayıtlı bulunan latin karakterlerin değiştirilmesine..
Bu karakterler veritabanında
şeklinde görünür...
Bu bölümdeki 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 için gerekli sql sorgusu
Thread Tablosu için gerekli sql sorgusu
Forum Tablosu için gerekli sql sorgusu
Post Tablosu için gerekli sql sorgusu
VB Sql'indeki Bu işlemleri bitirdikten Sonra Merge işlemine Geçebilir. Karekter Hatasız Çeviri Yapabilirsiniz..
Hoşcakalın..
Not : Konudaki Resimler themem 'in community.mybb.com' daki konusundan Alıntıdır.
Merhaba Arkadaşlar,
VBulletin'den MyBB'ye Karekter Sorunu Yaşamadan Geçin !!!
Yaklaşık Sabah'tan Beridir, Bu Konuyla Uğraşıyorum. Ve Çözüme 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.
Öncelikle VB Sql'imizi Bi Güzel Latin'den UTF-8 e Çeviriyoruz. Hepsini Çevirmenize Gerek Yok Tabloların.
Çevirilecek Tabloların Listesi:
User
Forum
Thread
Post
Bunları Çevirmeniz Yeterli Olacak. Peki Nasıl Çeviriceksiniz ?
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 bütün latin1_swedish_ci olanları seçiyoruz 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 açılan pencerede İşlemler menüsüne giriyoruz.
5- Bu menüde Tablo seçenekleri 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 içlerindeki latin1_swedish_ci karekterleri yapılara uygulayarak, utf-8 formatına çeviriniz..
Adım 2 :
Sıra geldi veritabanında kayıtlı bulunan latin karakterlerin değiştirilmesine..
Bu karakterler veritabanında
Kod:
ð,ý,þ,Ð,Ý,Þ
şeklinde görünür...
Bu bölümdeki 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 için 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 için 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 için 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 için 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 Geçebilir. Karekter Hatasız Çeviri Yapabilirsiniz..
Hoşcakalın..
Not : Konudaki Resimler themem 'in community.mybb.com' daki konusundan Alıntıdır.