Введение

Латинские буквы с точкой İ i и без точки I ı, которые являются разными буквами в алфавитах ряда тюркских языков, в отличие от английского и большинства языков, использующих латинский шрифт, создавали определенные проблемы в информатике.

Трудности

Юникод не кодирует заглавную форму безточечной I и строчную форму точечной İ отдельно от их базовых букв, а вместо этого объединяет их с заглавными и строчными формами латинской буквы I соответственно. Джон Коуэн предложил разделить обычную Ii на заглавную безточечную I и строчную I с точкой над ней, чтобы сделать регистр более последовательным. Технический комитет Unicode ранее отклонил аналогичное предложение, поскольку это нарушило бы соответствие между символами в кодировках с точечной и безточечной I и повредило бы данные в этих языках. Большинство программного обеспечения Unicode преобразует ı в I при переходе в верхний регистр, но, если не настроено специально для турецкого языка, преобразует I в i при переходе в нижний регистр. Таким образом, последовательное преобразование в верхний и затем в нижний регистр изменяет буквы. Аналогично, большинство программного обеспечения Unicode преобразует i в I при переходе в верхний регистр, изменяя букву в процессе. В SDK Microsoft Windows, начиная с Windows Vista, несколько соответствующих функций имеют флаг NORM_LINGUISTIC_CASING, указывающий, что для турецкой и азербайджанской локалей I должно соответствовать ı. В языке верстки LaTeX безточечную ı можно записать с помощью команды \i. Точечная İ и безточечная ı представляют проблему в турецких локалях нескольких программных пакетов, включая Oracle DBMS, PHP, Java (программная платформа) и Unixware 7, где неявное изменение регистра имен ключевых слов, переменных и таблиц приводит к последствиям, не предусмотренным разработчиками приложений. Локали C или американский английский не имеют этих проблем. .NET Framework имеет специальные механизмы для обработки «турецкой i». Многие мобильные телефоны, доступные в Турции (по состоянию на 2008 год), не имели корректной локализации, что приводило к замене ı на i в SMS, иногда сильно искажая смысл текста. В одном случае, ошибка в коммуникации сыграла роль в гибели Эмине и Рамазана Чалчобан в 2008 году. Распространенной заменой является использование символа 1 вместо безточечной ı. Это также распространено в Азербайджане (см. также транслитерацию), но значение слов обычно понимается. В некоторых переводчиках Ectaco буква İ также рассматривалась как I (например, TRAFIK вместо TRAFİK).