4 poin oleh lifthrasiir 2019-07-22 | 1 komentar | Bagikan ke WhatsApp

Saat menangani internasionalisasi perangkat lunak, hal yang особенно rumit adalah ketika sesuatu bekerja di hampir semua bahasa tetapi tidak berfungsi hanya di beberapa bahasa (mungkin bahkan tepat satu bahasa) saja. Dua jenis huruf i yang hanya muncul dalam bahasa Turki dan Azerbaijan adalah contoh yang paling representatif. Dalam alfabet Latin, yang ada hanya huruf kecil i bertitik dan huruf besar I tanpa titik, tetapi dalam bahasa-bahasa ini, huruf tanpa titik ı/I dan huruf bertitik i/İ masing-masing membentuk pasangan tersendiri. Sebagai contoh, huruf pertama dalam "İstanbul" adalah huruf besar bertitik İ.

Dalam Unicode, huruf i/I bahasa Turki dan Azerbaijan tidak dikodekan secara terpisah (karena toh sama-sama huruf Latin), sehingga perangkat lunak yang tidak mempertimbangkan bahasa tersebut sering mengalami masalah, dan bahkan pernah sampai menyebabkan korban jiwa. [1] Untuk menanganinya dengan benar, Anda harus menggunakan pustaka Unicode yang mempertimbangkan informasi budaya (locale). Dalam bahasa atau lingkungan yang memiliki penanganan locale seperti Java atau C#, ini bukan masalah besar, sedangkan di tempat lain diperlukan pustaka terpisah seperti ICU.

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

1 komentar

 
iolothebard 2019-07-22

Bahasa Turki... saya jadi teringat pernah kesulitan karena jumlah huruf dalam katanya banyak, sehingga lebar label/tombol jadi masalah...