Mysql utf8 e replace işlemindeki bir olay

0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Tepki puanı
0
Merhaba arkadaşlar. Mevcut veritabanımdaki bazı karakterleri UTF-8 e çevirmem lazım Örneğin:

PHP:
Orjinal		Forumdaki	UTF-8	Sorgu

ı 	 		ý			ı		UPDATE forums SET name= replace(name,"ý","ı");
ş			þ			ş		UPDATE forums SET name= replace(name,"þ","ş");
Ş			Ãz			Å		UPDATE forums SET name= replace(name,"Ãz","Å");
ğ			ð			ğ		UPDATE forums SET name= replace(name,"ð","ğ");
İ			Ã			İ		UPDATE forums SET name= replace(name,"Ã","İ");


fakat İ (büyük i) harfini replace ettiğim zaman ü (ü) harfi, ö (ö) harfi gibi karakterlerin utf8 karşılığındaki ilk karakteri de değişiyor. Bu konu hakkında yardımcı olabilecek var mı :)
 
E
Erturk
Misafir
İ harfinin forumdaki karakter kodu sadece Ã

ş karakterinin forumdaki karakter kodu ise þ

(ü ve ö karakterlerinin kodlarını göremedim. o yüzden ş örnek veriyorum.)

Yukarıda da gördüğün gibi İ dışındaki bütün Türkçe karakterler à ile başlamakta. Bu nedenledir ki SQL sorgunda kullandığın kod sonucu çıkan sonuç ne yaparsan yap aşağıdaki gibi olacaktır.

ş harfinin önceki hali : Ãz
İ harfi değiştirildikten sonraki ş harfinin yeni hali : İz

Umarım demek istediğimi anlamışsındır?

Peki ne yapabilirsin ?

İlk önce İ harfini update edip daha sonra diğer harfleri güncellersen bir sıkıntı çıkmayacağını düşünüyorum.
 
0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Tepki puanı
0
Hocam valla çok teşekkürler. Olay teknikten ziyade mantıksal birşeymiş demekli :)

Tekrar teşekkür ederim.

İ harfinin forumdaki karakter kodu sadece Ã

ş karakterinin forumdaki karakter kodu ise þ

(ü ve ö karakterlerinin kodlarını göremedim. o yüzden ş örnek veriyorum.)

Yukarıda da gördüğün gibi İ dışındaki bütün Türkçe karakterler à ile başlamakta. Bu nedenledir ki SQL sorgunda kullandığın kod sonucu çıkan sonuç ne yaparsan yap aşağıdaki gibi olacaktır.

ş harfinin önceki hali : Ãz
İ harfi değiştirildikten sonraki ş harfinin yeni hali : İz

Umarım demek istediğimi anlamışsındır?

Peki ne yapabilirsin ?

İlk önce İ harfini update edip daha sonra diğer harfleri güncellersen bir sıkıntı çıkmayacağını düşünüyorum.
 
E
Erturk
Misafir
Rica ederim.

Bahsettiğim şekilde deneyip sonucu buraya yazarsan (belki 1 harfte sorun çıkabilir. oda ı harfi.) duruma gore başka yöntemler bulmaya çalışırız.
 
0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Tepki puanı
0
Sanırım şöyle olacak;

İ harfini ilk önce değiştirince karakterler bu şekilde:
İ Ä°
Ü Ä°¼
Ş Ä°ž
Рİ
Ç Ä°‡
Ö Ä°–
ü ݼ
ş ݾ
ğ ݰ
ç ݧ
ı ݽ
ö ݶ

Sonra bu karakterleri UTF karşılıkları ile değiştirecez.
 
Geri
Üst