Введение
Тайский промышленный стандарт 620 2533, обычно называемый TIS 620, является наиболее распространенным набором символов и кодировкой для тайского языка. Стандарт опубликован Тайским институтом промышленных стандартов (TISI), органом Министерства промышленности при Королевском правительстве Таиланда, и является единственным официальным стандартом кодирования тайского языка в Таиланде. Описательное название стандарта – «Стандарт кодов тайских символов для компьютеров» (тайск.: รหัสสำหรับอักขระไทยที่ใช้กับคอมพิวเตอร์). «2533» относится к 2533 году буддийской эры (1990), году публикации текущей версии стандарта; предыдущая редакция, TIS 620 2529 (1986), в настоящее время устарела. Расположение кодовой страницы одинаково для обоих изданий. TIS 620 является предпочтительным именем набора символов IANA для TIS 620, и это же имя используется для ISO/IEC 8859-11 (который добавляет символ неразрывного пробела по адресу 0xA0, который не назначен в TIS 620). При использовании имени IANA коды дополняются управляющими кодами C0 и C1 из ISO/IEC 6429.
Thai Industrial Standard 620 2533, commonly referred to as TIS 620, is the most common character set and character encoding for the Thai language. The standard is published by the Thai Industrial Standards Institute (TISI), an organ of the Ministry of Industry under the Royal Thai Government, and is the sole official standard for encoding Thai in Thailand. The descriptive name of the standard is "Standard for Thai Character Codes for Computers" (Thai: รหัสสำหรับอักขระไทยที่ใช้กับคอมพิวเตอร์). "2533" refers to year 2533 of the Buddhist Era (1990), the year the present version of the standard was published; a previous revision, TIS 620 2529 (1986), is now obsolete. The code page layout is the same between the two editions. TIS 620 is the IANA preferred charset name for TIS 620, and that charset name is used also for ISO/IEC 8859 11 (which adds a no break space character at 0xA0, which is unassigned in TIS 620). When the IANA name is used the codes are supplemented with the C0 and C1 control codes from ISO/IEC 6429.
Структура
TIS 620 — это национальный набор символов расширенной ASCII с традиционной структурой, обеспечивающий полную совместимость с 7-битной ASCII и использующий 8-битный диапазон от hex A1 до FB для кодирования тайского алфавита. Ввиду сложного комбинирующегося характера тайских гласных и диакритических знаков, TIS 620 предназначен исключительно для обмена информацией, а для корректного отображения символов требуется дополнительный модуль отображения.
Варианты
Почти идентичная версия TIS 620 была принята в 2001 году как ISO/IEC 8859-11, единственное различие заключается в том, что ISO/IEC 8859-11 определяет шестнадцатеричное значение A0 как неразрывный пробел, в то время как TIS 620 оставляет его неопределенным, но зарезервированным. (На практике это небольшое различие обычно игнорируется.) Набор ISO/IEC 8859-11 также был зарегистрирован Ecma International как ISO IR 166, но эта версия добавляет явные управляющие коды для обозначения начала и конца тайских последовательностей символов. Порядок символов в наборе TIS 620 был практически без изменений использован и в Unicode (ISO/IEC 10646). Тайский блок Unicode имеет диапазон от U+0E01 до U+0E7F, и тайские символы TIS 620 можно преобразовать в UTF-16, просто добавив префикс 0E к каждому байту и вычтя шестнадцатеричное значение A0 из его значения.
Набор символов
В таблице выше 20 соответствует обычному символу пробела. Значения кодов 00 1F, 7F, 80–9F, A0, DB–DE и FC–FF не назначены символам в TIS 620. Кодовые значения D1, D4, DA, E7, EE являются комбинирующими символами.