January 08, 2016

ASCII ve Unicode'un çoğu Türk dilleri ile ilgili olan bazı alfabelere uymadığını biliyoruz. Hem ASCII hem de Unicode i'nin büyüğünün I, I'nın küçüğünün de i olduğunu söyler.

Bunun daha önce karşılaşmadığım bir çözümü, i yerine \u0069\u0307 kullanmakmış. \u0069 bildiğimiz i, \u0307 ise "üzerine nokta". O iki karakter normal i'nin üzerine nokta yerleştirilmesinden oluşuyor ve hesapta noktalı i yine i olarak görünüyor. İşin güzeli, bu iki parçalı oluşan harf büyütülünce yanlış olan I değil, yine iki karakterli I ve "üzerine nokta" elde ediliyor ve sonuçta yine İ beliriyor.

Bu güzel bir çözüm gibi gelse de, mevcut belgelerle uyuşmayacak gibi görünüyor. Ancak, Java 7, Python, vs. bu yönteme geçmişler bile. Bir örnek:

http://grepalex.com/2013/02/14/java-7-and-the-dotted--and-dotless-i/

(ı konusuna henüz tam olarak bakamadım.)

Phobos da bunu uygulamaya başlamak üzere:

https://github.com/D-Programming-Language/phobos/pull/3848

Bilginize... Gördüğünüz bir aksaklık var mı?

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]