AnsiUppercase ve Ansilowercase hatası.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

AnsiUppercase ve Ansilowercase hatası.

Mesaj gönderen fduman »

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.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bilen veya fikri olan kimseler yok demek ki. Forumda sadece benim mesaja yanıt gelmeyince gariban gibi kalmasın diye bu mesajı yazayım dedim :)
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

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

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
gibi bir sorgu çalıştırıyorsan hatalı sonuç elde edersin bunu da aşağıdaki gibi çözebilirsin.

Kod: Tümünü seç

select  upper('öçişüğı' collate pxw_turk) from kullanicilar k
ansiuppercasede yanılmıyorsam sadece küçük ı ları yanlış (en azından bize göre) çeviriyor. (çevirmiyor).

bu kimin ayıbıdır bilemiyorum...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Cevapla