4 puntos por lifthrasiir 2019-07-22 | 1 comentarios | Compartir por WhatsApp

Cuando se trata de la internacionalización de software, lo especialmente complicado es la situación en la que funciona en casi todos los idiomas, pero no en algunos (o quizá solo uno). Un ejemplo representativo son los dos tipos de i que aparecen solo en turco y azerbaiyano. En el alfabeto latino solo existen la i minúscula con punto y la I mayúscula sin punto, pero en estos idiomas forman pares aparte los caracteres sin punto ı/I y los caracteres con punto i/İ. Por ejemplo, en "İstanbul" la primera letra es la mayúscula con punto İ.

En Unicode, como la i/I del turco y del azerbaiyano no se codifican por separado (porque son las mismas letras latinas), a menudo surgen problemas en software que no toma en cuenta esos idiomas, e incluso ha habido casos mortales. [1] Para manejarlas correctamente, hay que usar una biblioteca Unicode que considere la información cultural (locale). En lenguajes y entornos con manejo de locale, como Java o C#, no suele haber grandes problemas; en otros casos se necesita una biblioteca aparte como ICU.

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

1 comentarios

 
iolothebard 2019-07-22

Turco... recuerdo haber sufrido por la cantidad de letras en las palabras por el ancho de las etiquetas/botones...