タイ工業規格620-2533(通称TIS-620 )は、タイ語で最も一般的なシングルバイト文字コードです。この規格は、タイ王国政府傘下の工業省機関であるタイ工業規格協会(TISI) によって発行されており 、タイにおけるタイ語の文字コードに関する唯一の公式規格です。
この標準のわかりやすい名前は「コンピュータ用タイ語文字コード標準」です (タイ語: รหัสสำหรับอักขระไทยท ี่ใช้กับคอมพิวเตอร์)。 「2533」は仏教時代の 2533 年 (1990 年) を指し、標準の現行バージョンが発行された年です。以前の改訂版 TIS 620-2529 (1986) は現在廃止されています。コード ページのレイアウトは 2 つのエディション間で同じです。[ 1 ]
TIS-620はIANA が推奨する TIS-620 の文字セット名であり、この文字セット名はISO/IEC 8859-11でも使用されます(ISO/IEC 8859-11 では、TIS-620 では割り当てられていない 0xA0 に改行なしスペース文字が追加されます)。IANA 名が使用される場合、コードにはISO/IEC 6429のC0 および C1 制御コードが追加されます。
TIS-620は、従来型の構造を持つ拡張ASCII各国語文字セットであり、7ビットASCIIとの完全な互換性を維持し、タイ語アルファベットのエンコードに8ビット範囲(16進数A1~FB)を使用します。タイ語の母音と発音記号は複雑な組み合わせ構造を持つため、TIS-620は情報交換のみを目的としており、文字を正しく合成するには別途表示エンジンが必要です。
TIS-620とほぼ同じバージョンが2001年にISO/IEC 8859-11として採用されました。唯一の違いは、ISO/IEC 8859-11では16進数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のタイ語文字は、各バイトの前に0Eを付け、値から16進数のA0を引くだけでUTF-16に変換できます。
上記の表において、20は通常のスペース文字です。コード値00~1F、7F、80~9F、A0、DB~DE、FC~FFはTIS-620によって文字に割り当てられません。
コード値D1、D4-DA、E7-EEは結合文字です。