Введение

Тайский промышленный стандарт 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.

Структура

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 являются комбинирующими символами.