CCS'de Türkçe karakterlerin ascii kodunu alamıyorum neden

Başlatan remzi, 06 Kasım 2009, 19:11:10

remzi

Ufak bir kayan yazı yapıyorum...

char msg_default[] = "1@ÇüçöüÖÜ?";


gibi bir kaydedicim var.

kelime=msg_default[p];


ve p'nin herdeğerinde cümle içindeki harflerin tek tek ascii kodunun değerini alabiliyorum.

Fakat iş Türkçe karakterlere gelince olmuyor. msg_default'taki 1 ve @ sembollerinin ascii değerlerini doğru alabiliyorken Çüçö gibi karakterlerin alamıyorum. Sebebi nedir acaba?

hasangurlek

Türkçe karakterler çift bayt (unicode) tanımlanmıştır, ingilizce karakterlerde unicode tablosu içinde yeralır ama standart ascii karakterler olduğu (unicode tanımlamada üst bayt değeri 0) için tek bayt ile gösterilebilirler.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

Okan AKÇA


remzi

Alıntı yapılan: "hasangurlek"Türkçe karakterler çift bayt (unicode) tanımlanmıştır, ingilizce karakterlerde unicode tablosu içinde yeralır ama standart ascii karakterler olduğu (unicode tanımlamada üst bayt değeri 0) için tek bayt ile gösterilebilirler.

Yani Türkçe karakterler 16 bit, İngilizce karakterlerin ascii kodu 8 bit. Doğrumu anladım?

hasangurlek

Evet, buradan bilgi edinebilirsiniz : http://unicode.org/standard/translations/turkish.html

Kayan yazı LCD de ise karakterleri RAM de tanımlayıp, kullanabilirsiniz, led pano ise çözüm tablo oluşturmaktır.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!