Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Латын тілінен алынған нүктелі İ i және нүктесіз I ı әріптері, көптеген түркі тілдерінің әліпбилерінде жеке әріптер болып табылатындықтан, ағылшын тілінде және латын әрпін қолданатын көптеген тілдердегідей емес, компьютерлік жүйелерде кейбір қиындықтар тудырды.
The Latin derived letters dotted İ i and dotless I ı, which are distinct letters in the alphabets of a number of Turkic languages, unlike in English and most languages using the Latin script, have caused some issues in computing.
Қиындықтар
Юникод нүктесіз I әрпінің үлкен және нүктелі İ әрпінің кіші жазу түрін олардың негізгі әріптерінен бөлек кодтамайды, керісінше оларды латын әріптерінің үлкен және кіші жазу түрімен біріктіреді. Джон Коуэн II әрпін үлкен әріпті нүктесіз I және жоғары нүктесі бар кіші әріпті I ретінде қарастыруды ұсынды, осылайша жазу түрін дұрыстауға болады. Unicode техникалық комитеті бұрын осыған ұқсас ұсынысты қабылдамады, себебі бұл нүктелі және нүктесіз I әріптерінің жиынтығынан жасалған сәйкестікті бұзуы мүмкін, сондай-ақ осы тілдердегі деректердің бұзылуына әкелуі мүмкін. Көптеген Unicode бағдарламалары ı әрпін үлкен әріпке айналдырғанда I-ге, ал I әрпін кіші әріпке айналдырғанда i-ге өзгертеді, егер ол түрік тілі үшін арнайы конфигурацияланбаса. Осылайша, үлкен және кіші әріптерге айналдыру әріптерді өзгертеді. Сол сияқты, көптеген Unicode бағдарламалық жасақтамалары i әрпін I-ге ауыстырады, осы процесте әріпті өзгертеді. Microsoft Windows SDK-да, Windows Vista нұсқасынан бастап, бірнеше тиісті функцияларда NORM LINGUISTIC CASING белгісі бар, ол түрік және әзербайжан тілдерінде I әрпінің ı әрпіне сәйкес келуін көрсетеді. LaTeX мәтін жинау тілінде нүктесіз ı әрпін кері қисық сызықпен i деп жазуға болады: \i. Нүктелі İ және нүктесіз ı әріптері бірнеше бағдарламалық пакеттердің түрік тіліндегі жергілікті нұсқаларында мәселе туғызады, соның ішінде Oracle DBMS, PHP, Java (бағдарламалық платформа) және Unixware 7, онда кілт сөздердің, айнымалылардың және кестелердің атаулары автоматты түрде үлкен әріптерге ауыстырылады, бұл қолданбаны жасаушылар күтпеген әсер етеді. C немесе АҚШ ағылшын тілінде мұндай мәселелер жоқ. .NET Framework түрік тіліндегі 'i' әрпін өңдеу үшін арнайы ережелерді қамтиды. 2008 жылғы мәліметтерге сәйкес, Түркияда қол жетімді көптеген ұялы телефондарда дұрыс жергілікті нұсқасы болмаған, нәтижесінде SMS хабарламаларында ı әрпі i әрпімен алмастырылып, кейде мәтіннің мағынасын күрт өзгертетін жағдайлар туды. Бір жағдайда, 2008 жылы Эмине мен Рамазан Чалчобанның қазасына байланыс қателігі себеп болды. Көбінесе нүктесіз ı әрпін алмастыру үшін 1 саны қолданылады. Бұл Әзербайжанда да жиі кездеседі (сонымен қатар транслиттерді қараңыз), бірақ сөздердің мағынасы көбінесе түсініледі. Кейбір Ectaco аудармашыларында İ әрпі I ретінде қарастырылды (мысалы, TRAFIK, ал дұрысы TRAFİK).
Unicode does not encode the uppercase form of dotless I and lowercase form of dotted İ separately from their base letters, and instead merges them with the upper and lower case forms of the Latin letter I respectively. John Cowan proposed disunification of plain Ii as capital letter dotless I and small letter I with dot above to make the casing more consistent. The Unicode Technical Committee had previously rejected a similar proposal because it would corrupt mapping from character sets with dotted and dotless I and corrupt data in these languages. Most Unicode software uppercases ı to I, but, unless specifically configured for Turkish, it lowercases I to i. Thus uppercasing then lowercasing changes the letters. Likewise, most Unicode software uppercases i to I, changing the letter in the process. In the Microsoft Windows SDK, beginning with Windows Vista, several relevant functions have a NORM LINGUISTIC CASING flag, to indicate that for Turkish and Azerbaijani locales, I should map to ı. In the LaTeX typesetting language the dotless ı can be written with the backslash i command: \i. Dotted İ and dotless ı are problematic in the Turkish locales of several software packages, including Oracle DBMS, PHP, Java (software platform), and Unixware 7, where implicit capitalization of names of keywords, variables, and tables has effects not foreseen by the application developers. The C or US English locales do not have these problems. The NET Framework has special provisions to handle the 'Turkish i'''. Many cellphones available in Turkey (as of 2008) lacked a proper localization, which led to replacing ı by i in SMS, sometimes severely distorting the sense of a text. In one instance, a miscommunication played a role in the deaths of Emine and Ramazan Çalçoban in 2008. A common substitution is to use the character 1 for dotless ı. This is also common in Azerbaijan (see also translit), but the meaning of words is generally understood. In some Ectaco translators, the letter İ was also treated as I (e. g. TRAFIK , when it is normally TRAFİK'').