Sadece merakımdan soruyorum.
AnsiUppercase ve Ansilowercase neden bazı Türkçe karakterleri doğru bir şekilde dönüştüremiyor? Bu Microsoft Windows'un bir bug'ı mıdır? Eğer öyle ise Microsoft neden bunu düzeltmemektedir?
Bu olay keza Firebird SQL'inde de böyle. Bununla ilgili bir hata iletisini bug database'ine bıraktım.
AnsiUppercase ve Ansilowercase hatası.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
firebirdde türkçe ile ilgili bir sıkıntı olmaması lazım. win1254 olarak create edilmiş bir db de tabloya çöişğüı olarak kaydedilmiş verileri sorguda
olarak aldığımda sonuç ÇÖİŞĞÜI olarak dönüyor.
eğer
gibi bir sorgu çalıştırıyorsan hatalı sonuç elde edersin bunu da aşağıdaki gibi çözebilirsin.
ansiuppercasede yanılmıyorsam sadece küçük ı ları yanlış (en azından bize göre) çeviriyor. (çevirmiyor).
bu kimin ayıbıdır bilemiyorum...
Kod: Tümünü seç
select upper(ad) from xxx
olarak aldığımda sonuç ÇÖİŞĞÜI olarak dönüyor.
eğer
Kod: Tümünü seç
select upper('şçiöğüı') from xxx
Kod: Tümünü seç
select upper('öçişüğı' collate pxw_turk) from kullanicilar k
bu kimin ayıbıdır bilemiyorum...