4 puan yazan lifthrasiir 2019-07-22 | 1 yorum | WhatsApp'ta paylaş

Yazılımın uluslararasılaştırılması söz konusu olduğunda özellikle zor olan durum, neredeyse tüm dillerde çalışırken yalnızca birkaçında (hatta belki sadece birinde) çalışmamasıdır. Bunun en tipik örneklerinden biri, yalnızca Türkçe ve Azerbaycancada görülen iki tür i harfidir. Latin alfabesinde normalde yalnızca noktalı küçük i ile noktasız büyük I vardır; ancak bu dillerde noktasız ı/I ve noktalı i/İ ayrı eşleşen çiftler oluşturur. Örneğin "İstanbul" sözcüğünün ilk harfi noktalı büyük İ harfidir.

Unicode, Türkçe ve Azerbaycancadaki i/I harflerini ayrıca kodlamadığı için (sonuçta aynı Latin harfleri), bu dilleri hesaba katmayan yazılımlarda sık sık sorun çıkar; hatta bunun insan hayatına mal olduğu bir olay bile yaşanmıştır. [1] Doğru işlemek için, kültür bilgisini (locale) dikkate alan Unicode kütüphaneleri kullanmak gerekir. Java veya C# gibi locale işleme desteği olan diller ve ortamlarda bu büyük bir sorun değildir; diğer yerlerde ise ICU gibi ayrı kütüphaneler gerekir.

[1] https://gizmodo.com/a-cellphones-missing-dot-kills-two-people-puts-thr…

1 yorum

 
iolothebard 2019-07-22

Türkçede... kelimelerde harf sayısı fazla olduğu için etiket/düğme genişliği yüzünden zorlandığımı hatırlıyorum...