MyBB Depo Forum

Orjinalini görmek için tıklayınız: VBulletin'den MyBB'ye Karekter Sorunu Yaşamadan Geçin
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
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.

resim

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..

resim

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 ve maddelerin bazıları sencer 'in konusundan Alıntıdır.
Onun Anlatımları ve Resimleriyle Daha Açıklayıcı olduğu için alıntı yaptım.


AlıntıKaynak: www.mybb.com.tr