UTF-8化を行うには、TeraTerm Proの「Setup」メニューから「General」を選び、Languageを"Japanese"へ変更します。
次に、「Setup」メニューから「Terminal」を選択すると、ダイアログが出てくるので、「Kanji(receive)」および「Kanji(transmit)」にて、【UTF-8】を選んでください。TeraTerm Proの再起動は必要ありません。
コマンドラインの「/KT」および「/KR」オプションにおいて、"UTF8"を指定すると、送信および受信コードにUTF-8を設定することができます。
現状のTeraTermは内部設計がUnicode対応になっておらず、以下に示すように文字コードは二段変換になっています。
UTF-8 <-----> Unicode(UTF-16LE) <-----> MBCS (1) (2)(1)において、UTF-8は3バイトまでしか変換していないため、サロゲートペア(surrogate pair)や結合文字(combining character)、合成済み文字(decomposed form)などには対応していません。
Unicodeによるローカライズ言語を扱えるようにするためには、teraterm.iniファイルにロケールおよびコードページの設定が必要となります。下記にサンプルを示します。
---------------------- ; Locale for Unicode Locale = japanese ; CodePage for Unicode CodePage = 932 ----------------------
ロケールおよびコードページに設定できる内容については、下記のサイトを参照してください。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_crt_language_strings.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/unicode_81rn.asp
[Example of WindowsXP Simplified Chinese] ----------------------------------------- ; Locale for Unicode Locale = chs ; CodePage for Unicode CodePage = 936 -----------------------------------------
[Example of WindowsXP USA] ----------------------------------------- ; Locale for Unicode Locale = american ; CodePage for Unicode CodePage = 65001 -----------------------------------------
※注意:Mac OS X
【UTF-8m】はMac OS X(HFS+)向けのエンコーディング指定です。受信のみのサポートです。
「/KR」コマンドラインでは"UTF8m"を指定することができます。
[NOTE] Language Strings for Locale
Primary Sublanguage String ---------------+--------------+------------------------------------------------------- Chinese Chinese "chinese" Chinese Chinese (simplified) "chinese-simplified" or "chs" Chinese Chinese (traditional) "chinese-traditional" or "cht" Czech Czech "csy" or "czech" Danish Danish "dan"or "danish" Dutch Dutch (Belgian) "belgian", "dutch-belgian", or "nlb" Dutch Dutch (default) "dutch" or "nld" English English (Australian) "australian", "ena", or "english-aus" English English (Canadian) "canadian", "enc", or "english-can" English English (default) "english" English English (New Zealand) "english-nz" or "enz" English English (UK) "eng", "english-uk", or "uk" English English (USA) "american", "american english", "american-english", "english-american", "english-us", "english-usa", "enu", "us", or "usa" Finnish Finnish "fin" or "finnish" French French (Belgian) "frb" or "french-belgian" French French (Canadian) "frc" or "french-canadian" French French (default) "fra"or "french" French French (Swiss) "french-swiss" or "frs" German German (Austrian) "dea" or "german-austrian" German German (default) "deu" or "german" German German (Swiss) "des", "german-swiss", or "swiss" Greek Greek "ell" or "greek" Hungarian Hungarian "hun" or "hungarian" Icelandic Icelandic "icelandic" or "isl" Italian Italian (default) "ita" or "italian" Italian Italian (Swiss) "italian-swiss" or "its" Japanese Japanese "japanese" or "jpn" Korean Korean "kor" or "korean" Norwegian Norwegian (Bokmal) "nor" or "norwegian-bokmal" Norwegian Norwegian (default) "norwegian" Norwegian Norwegian (Nynorsk) "non" or "norwegian-nynorsk" Polish Polish "plk" or "polish" Portuguese Portuguese (Brazil) "portuguese-brazilian" or "ptb" Portuguese Portuguese (default) "portuguese" or "ptg" Russian Russian (default) "rus" or "russian" Slovak Slovak "sky" or "slovak" Spanish Spanish (default) "esp" or "spanish" Spanish Spanish (Mexican) "esm" or "spanish-mexican" Spanish Spanish (Modern) "esn" or "spanish-modern" Swedish Swedish "sve" or "swedish" Turkish Turkish "trk" or "turkish"
[NOTE] Code-Page Identifiers
Identifier Name 037 IBM EBCDIC - U.S./Canada 437 OEM - United States 500 IBM EBCDIC - International 708 Arabic - ASMO 708 709 Arabic - ASMO 449+, BCON V4 710 Arabic - Transparent Arabic 720 Arabic - Transparent ASMO 737 OEM - Greek (formerly 437G) 775 OEM - Baltic 850 OEM - Multilingual Latin I 852 OEM - Latin II 855 OEM - Cyrillic (primarily Russian) 857 OEM - Turkish 858 OEM - Multlingual Latin I + Euro symbol 860 OEM - Portuguese 861 OEM - Icelandic 862 OEM - Hebrew 863 OEM - Canadian-French 864 OEM - Arabic 865 OEM - Nordic 866 OEM - Russian 869 OEM - Modern Greek 870 IBM EBCDIC - Multilingual/ROECE (Latin-2) 874 ANSI/OEM - Thai (same as 28605, ISO 8859-15) 875 IBM EBCDIC - Modern Greek 932 ANSI/OEM - Japanese, Shift-JIS 936 ANSI/OEM - Simplified Chinese (PRC, Singapore) 949 ANSI/OEM - Korean (Unified Hangeul Code) 950 ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) 1026 IBM EBCDIC - Turkish (Latin-5) 1047 IBM EBCDIC - Latin 1/Open System 1140 IBM EBCDIC - U.S./Canada (037 + Euro symbol) 1141 IBM EBCDIC - Germany (20273 + Euro symbol) 1142 IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) 1143 IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) 1144 IBM EBCDIC - Italy (20280 + Euro symbol) 1145 IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) 1146 IBM EBCDIC - United Kingdom (20285 + Euro symbol) 1147 IBM EBCDIC - France (20297 + Euro symbol) 1148 IBM EBCDIC - International (500 + Euro symbol) 1149 IBM EBCDIC - Icelandic (20871 + Euro symbol) 1200 Unicode UCS-2 Little-Endian (BMP of ISO 10646) 1201 Unicode UCS-2 Big-Endian 1250 ANSI - Central European 1251 ANSI - Cyrillic 1252 ANSI - Latin I 1253 ANSI - Greek 1254 ANSI - Turkish 1255 ANSI - Hebrew 1256 ANSI - Arabic 1257 ANSI - Baltic 1258 ANSI/OEM - Vietnamese 1361 Korean (Johab) 10000 MAC - Roman 10001 MAC - Japanese 10002 MAC - Traditional Chinese (Big5) 10003 MAC - Korean 10004 MAC - Arabic 10005 MAC - Hebrew 10006 MAC - Greek I 10007 MAC - Cyrillic 10008 MAC - Simplified Chinese (GB 2312) 10010 MAC - Romania 10017 MAC - Ukraine 10021 MAC - Thai 10029 MAC - Latin II 10079 MAC - Icelandic 10081 MAC - Turkish 10082 MAC - Croatia 12000 Unicode UCS-4 Little-Endian 12001 Unicode UCS-4 Big-Endian 20000 CNS - Taiwan 20001 TCA - Taiwan 20002 Eten - Taiwan 20003 IBM5550 - Taiwan 20004 TeleText - Taiwan 20005 Wang - Taiwan 20105 IA5 IRV International Alphabet No. 5 (7-bit) 20106 IA5 German (7-bit) 20107 IA5 Swedish (7-bit) 20108 IA5 Norwegian (7-bit) 20127 US-ASCII (7-bit) 20261 T.61 20269 ISO 6937 Non-Spacing Accent 20273 IBM EBCDIC - Germany 20277 IBM EBCDIC - Denmark/Norway 20278 IBM EBCDIC - Finland/Sweden 20280 IBM EBCDIC - Italy 20284 IBM EBCDIC - Latin America/Spain 20285 IBM EBCDIC - United Kingdom 20290 IBM EBCDIC - Japanese Katakana Extended 20297 IBM EBCDIC - France 20420 IBM EBCDIC - Arabic 20423 IBM EBCDIC - Greek 20424 IBM EBCDIC - Hebrew 20833 IBM EBCDIC - Korean Extended 20838 IBM EBCDIC - Thai 20866 Russian - KOI8-R 20871 IBM EBCDIC - Icelandic 20880 IBM EBCDIC - Cyrillic (Russian) 20905 IBM EBCDIC - Turkish 20924 IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) 20932 JIS X 0208-1990 & 0121-1990 20936 Simplified Chinese (GB2312) 21025 IBM EBCDIC - Cyrillic (Serbian, Bulgarian) 21027 Extended Alpha Lowercase 21866 Ukrainian (KOI8-U) 28591 ISO 8859-1 Latin I 28592 ISO 8859-2 Central Europe 28593 ISO 8859-3 Latin 3 28594 ISO 8859-4 Baltic 28595 ISO 8859-5 Cyrillic 28596 ISO 8859-6 Arabic 28597 ISO 8859-7 Greek 28598 ISO 8859-8 Hebrew 28599 ISO 8859-9 Latin 5 28605 ISO 8859-15 Latin 9 29001 Europa 3 38598 ISO 8859-8 Hebrew 50220 ISO 2022 Japanese with no halfwidth Katakana 50221 ISO 2022 Japanese with halfwidth Katakana 50222 ISO 2022 Japanese JIS X 0201-1989 50225 ISO 2022 Korean 50227 ISO 2022 Simplified Chinese 50229 ISO 2022 Traditional Chinese 50930 Japanese (Katakana) Extended 50931 US/Canada and Japanese 50933 Korean Extended and Korean 50935 Simplified Chinese Extended and Simplified Chinese 50936 Simplified Chinese 50937 US/Canada and Traditional Chinese 50939 Japanese (Latin) Extended and Japanese 51932 EUC - Japanese 51936 EUC - Simplified Chinese 51949 EUC - Korean 51950 EUC - Traditional Chinese 52936 HZ-GB2312 Simplified Chinese 54936 Windows XP: GB18030 Simplified Chinese (4 Byte) 57002 ISCII Devanagari 57003 ISCII Bengali 57004 ISCII Tamil 57005 ISCII Telugu 57006 ISCII Assamese 57007 ISCII Oriya 57008 ISCII Kannada 57009 ISCII Malayalam 57010 ISCII Gujarati 57011 ISCII Punjabi 65000 Unicode UTF-7 65001 Unicode UTF-8