OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / draft / man7 / charsets.7
1 .\" Copyright (c) 1996 Eric S. Raymond <esr@thyrsus.com>
2 .\"                and Andries Brouwer <aeb@cwi.nl>
3 .\"
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" This is combined from many sources, including notes by aeb and
10 .\" research by esr.  Portions derive from a writeup by Roman Czyborra.
11 .\"
12 .\" Last changed by David Starner <dstarner98@aasaa.ofe.org>.
13 .\"
14 .\" Japanese Version Copyright (c) 1996,1997,1998
15 .\"         ISHIKAWA Mutsumi, all rights reserved.
16 .\" Translated Mon Jul 21 03:46:21 JST 1997
17 .\"         by ISHIKAWA Mutsumi <ishikawa@linux.or.jp>
18 .\" Updated Fri Dec  3 JST 1999 by Kentaro Shirakata <argrath@ub32.org>
19 .\" Updated Fri Jan  4 JST 2002 by Kentaro Shirakata <argrath@ub32.org>
20 .\"
21 .\" WORD:       ligature        ¹ç»ú
22 .\"
23 .TH CHARSETS 7 2008-06-03 "Linux" "Linux Programmer's Manual"
24 .\"O .SH NAME
25 .\"O charsets \- programmer's view of character sets and internationalization
26 .SH Ì¾Á°
27 charsets \- ¥×¥í¥°¥é¥Þ¤Î»ëÅÀ¤«¤é¸«¤¿Ê¸»ú¥»¥Ã¥È¤È¹ñºÝ²½
28 .\"O .SH DESCRIPTION
29 .SH ÀâÌÀ
30 .\"O Linux is an international operating system.
31 .\"O Various of its utilities
32 .\"O and device drivers (including the console driver) support multilingual
33 .\"O character sets including Latin-alphabet letters with diacritical
34 .\"O marks, accents, ligatures, and entire non-Latin alphabets including
35 .\"O Greek, Cyrillic, Arabic, and Hebrew.
36 Linux ¤Ï¹ñºÝ²½¤µ¤ì¤¿¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤¢¤ë¡£
37 Linux ¤ÎÍÍ¡¹¤Ê¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ä¡¢ console ¥É¥é¥¤¥Ð¤Ê¤É¤Î
38 ¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ï¡¢Èó¥é¥Æ¥ó¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ê¤É¤Î
39 ¥Þ¥ë¥Á¥ê¥ó¥¬¥ëʸ»ú¥»¥Ã¥È (multilingual character sets) ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¡£
40 ¤³¤ì¤é¤Ë¤Ï¥é¥Æ¥ó¥¢¥ë¥Õ¥¡¥Ù¥Ã¥Èʸ»ú¡¦¥®¥ê¥·¥ãʸ»ú¡¦
41 ¥­¥ê¥ëʸ»ú¡¦¥¢¥é¥Ó¥¢Ê¸»ú¡¦¥Ø¥Ö¥é¥¤Ê¸»ú¤Ê¤É¤¬´Þ¤Þ¤ì¡¢
42 ȯ²»¶èÊÌÉä¹æ (diacritical marks)¡¦¥¢¥¯¥»¥ó¥È¡¦¹ç»ú (ligatures) ¤Ê¤É¤â
43 »È¤¦¤³¤È¤¬¤Ç¤­¤ë¡£
44 .LP
45 .\"O This manual page presents a programmer's-eye view of different
46 .\"O character-set standards and how they fit together on Linux.
47 .\"O Standards
48 .\"O discussed include ASCII, ISO 8859, KOI8-R, Unicode, ISO 2022 and
49 .\"O ISO 4873.
50 .\"O The primary emphasis is on character sets actually used as
51 .\"O locale character sets, not the myriad others that can be found in data
52 .\"O from other systems.
53 ¤³¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ç¤Ï¡¢¥×¥í¥°¥é¥Þ¤Î»ëÅÀ¤«¤é¤ß¤¿°Û¤Ê¤ëʸ»ú½¸¹çµ¬³Ê
54 (character-set standards) ¤È¡¢¤½¤ì¤é¤ò Linux ¤Ë¤É¤¦Å¬¹ç¤µ¤»¤ë¤«¤È¤¤¤¦¤³
55 ¤È¤Ë¤Ä¤¤¤Æ½Ò¤Ù¤ë¡£¤³¤³¤Ç¤Ï¡¢ASCII, ISO 8859, KOI8-R, Unicode, ISO 2022,
56 ISO 4873 ¤Î³Æµ¬³Ê¤Ë¤Ä¤¤¤ÆµÄÏÀ¤¹¤ë¡£
57 ¤³¤³¤Ç¤Ï¼ÂºÝ¤Ë¥í¥±¡¼¥ëʸ»ú¥»¥Ã¥È¤È¤·¤Æ»È¤ï¤ì¤Æ¤¤¤ëʸ»ú¥»¥Ã¥È¤ËÃíÌܤ·¡¢
58 ¤½¤Î¾¤Î¥·¥¹¥Æ¥à¤Ç»È¤ï¤ì¤Æ¤¤¤ë̵¿ô¤Î¤â¤Î¤Ï½Å»ë¤·¤Ê¤¤¡£
59 .LP
60 .\"O A complete list of charsets used in an officially supported locale in glibc
61 .\"O 2.2.3 is: ISO-8859-{1,2,3,5,6,7,8,9,13,15}, CP1251, UTF-8, EUC-{KR,JP,TW},
62 .\"O KOI8-{R,U}, GB2312, GB18030, GBK, BIG5, BIG5-HKSCS and TIS-620 (in no
63 .\"O particular order.)
64 .\"O(Romanian may be switching to ISO-8859-16.)
65 glibc 2.2.3 ¤Ç¸ø¼°¤ËÂбþ¤·¤Æ¤¤¤ë¥í¥±¡¼¥ë¤ÇÍѤ¤¤é¤ì¤Æ¤¤¤ëʸ»ú¥»¥Ã¥È¤Î
66 ´°Á´¤Ê¥ê¥¹¥È¤Ï°Ê²¼¤ÎÄ̤ê:
67 ISO-8859-{1,2,3,5,6,7,8,9,13,15}, CP1251, UTF-8, EUC-{KR,JP,TW},
68 KOI8-{R,U}, GB2312, GB18030, GBK, BIG5, BIG5-HKSCS, TIS-620 (½çÉÔƱ)
69 (¥ë¡¼¥Þ¥Ë¥¢¸ì¤Ï ISO-8859-16 ¤ËÀÚ¤êÂؤï¤Ã¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤)
70 .SS ASCII
71 .\"O ASCII (American Standard Code For Information Interchange) is the original
72 .\"O 7-bit character set, originally designed for American English.
73 .\"O It is currently described by the ECMA-6 standard.
74 ASCII (American Standard Code For Information Interchange) ¤Ï
75 7¡¡¥Ó¥Ã¥Èʸ»ú½¸¹ç¤Î¸µ¤È¤Ê¤Ã¤¿¤â¤Î¤Ç¤¢¤ê¡¢
76 ¤â¤È¤â¤È¤ÏÊƸì(American English) ¤Î¤¿¤á¤Ë¥Ç¥¶¥¤¥ó¤µ¤ì¤¿¡£
77 ¸½ºß¤Ï¡¢ECMA-6 É¸½à¤ÎÃæ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¡£
78 .LP
79 .\"O Various ASCII variants replacing the dollar sign with other currency
80 .\"O symbols and replacing punctuation with non-English alphabetic characters
81 .\"O to cover German, French, Spanish and others in 7 bits exist.
82 .\"O All are
83 .\"O deprecated; glibc doesn't support locales whose character sets aren't
84 .\"O true supersets of ASCII.
85 .\"O (These sets are also known as ISO-646, a close
86 .\"O relative of ASCII that permitted replacing these characters.)
87 ¥É¥¤¥Ä¸ì¡¢¥Õ¥é¥ó¥¹¸ì¡¢¥¹¥Ú¥¤¥ó¸ì¤Ê¤É¤Ë 7 ¥Ó¥Ã¥È¤ÇÂбþ¤¹¤ë¤¿¤á¡¢
88 ASCII ¤Î¥É¥ëµ­¹æ¤ò¾¤ÎÄ̲ߵ­¹æ¤ËÃÖ¤­´¹¤¨¡¢
89 ¶çÆÉÅÀ¤òÈó±Ñ¸ìʸ»ú¤Î¤â¤Î¤ËÃÖ¤­´¹¤¨¤¿ÍÍ¡¹¤ÊÊѼ郎¸ºß¤¹¤ë¡£
90 ¤³¤ì¤é¤ÏÁ´¤Æ»È¤¦¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
91 glibc ¤Ï ASCII ¤Î´°Á´¤Ê¥¹¡¼¥Ñ¡¼¥»¥Ã¥È¤Ç¤Ê¤¤Ê¸»ú¥»¥Ã¥È¤Î¥í¥±¡¼¥ë¤Ë
92 Âбþ¤·¤Æ¤¤¤Ê¤¤¡£
93 (¤³¤ì¤é¤Îʸ»ú¥»¥Ã¥È¤Ï ISO-646 ¤È¤·¤ÆÃΤé¤ì¤ë¡£
94 ¤³¤ì¤Ï ASCII ¤È¶á¤¤´Ø·¸¤Ë¤¢¤ê¡¢¤³¤ì¤é¤Îʸ»ú¤òÃÖ¤­´¹¤¨¤ë¤³¤È¤òǧ¤á¤Æ¤¤¤ë)
95 .LP
96 .\"O As Linux was written for hardware designed in the US, it natively
97 .\"O supports ASCII.
98 Linux ¤ÏÊƹñ¤ÇÀ߷פµ¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¤Î¤¿¤á¤Ë½ñ¤«¤ì¤¿¤Î¤Ç¡¢
99 ¤Ï¤¸¤á¤«¤é ASCII ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¡£
100 .SS ISO 8859
101 .\"O ISO 8859 is a series of 15 8-bit character sets all of which have US
102 .\"O ASCII in their low (7-bit) half, invisible control characters in
103 .\"O positions 128 to 159, and 96 fixed-width graphics in positions 160-255.
104 ISO 8859 ¤Ï 15 ÁȤΰìÏ¢¤Î 8 ¥Ó¥Ã¥Èʸ»ú½¸¹ç¤Ç¤¢¤ë¡£¤½¤ì¤é¤ÏÁ´¤Æ
105 ²¼°Ì (7 ¥Ó¥Ã¥È) ¤Ë US ASCII ¤ò´Þ¤ß¡¢ 128 ¤«¤é 159 ¤Ë¤ÏÀ©¸æʸ»ú¤¬ÇÛÃÖ¤µ¤ì¡¢
106 160 ¤«¤é 255 ¤Ë¤Ï 96 ¸Ä¤Î¸ÇÄêÉý¿Þ·Áʸ»ú¤¬ÇÛÃÖ¤µ¤ì¤Æ¤¤¤ë¡£
107 .LP
108 .\"O Of these, the most important is ISO 8859-1 (Latin-1).
109 .\"O It is natively
110 .\"O supported in the Linux console driver, fairly well supported in X11R6,
111 .\"O and is the base character set of HTML.
112 ¤³¤ì¤é¤Î¤¦¤Á¤Ç¡¢¤â¤Ã¤È¤â½ÅÍפʤΤϠISO 8859-1 (Latin-1) ¤Ç¤¢¤ë¡£¤³¤ì
113 ¤Ï Linux ¥³¥ó¥½¡¼¥ë¥É¥é¥¤¥Ð¤Ë¤ª¤¤¤Æ¥Í¥¤¥Æ¥£¥Ö¤Ë¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤ª¤ê¡¢
114 .\"nakano ¤Ç¤¤¤¤¤ó¤¸¤ã¤Ê¤¤¤«¤È»×¤¤¤Þ¤¹¡£
115 X11R6 ¤Ë¤ª¤¤¤Æ¤âƱÍͤ˥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£¤µ¤é¤Ë¡¢
116 HTML ¤Î´ðËÜʸ»ú½¸¹ç¤Ç¤¢¤ë¡£
117 .LP
118 .\"O Console support for the other 8859 character sets is available under
119 .\"O Linux through user-mode utilities (such as
120 .\"O .BR setfont (8))
121 .\"O .\" // some distributions still have the deprecated consolechars
122 .\"O that modify keyboard bindings and the EGA graphics
123 .\"O table and employ the "user mapping" font table in the console
124 .\"O driver.
125 ¥³¥ó¥½¡¼¥ë¤Ë¤ª¤±¤ë¡¢¤½¤Î¾¤Î 8859 Ê¸»ú½¸¹ç¤Î¥µ¥Ý¡¼¥È¤Ï
126 .RB ( setfont (8))
127 ¤Î¤è¤¦¤Ê¥æ¡¼¥¶¥â¡¼¥É¡¦¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤òÍøÍѤ¹¤ë»ö¤Ç²Äǽ¤Ë¤Ê¤ë¡£
128 ¤³¤Î¤è¤¦¤Ê¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥³¥ó¥½¡¼¥ë¥É¥é¥¤¥Ð¤Ë¤ª¤±
129 ¤ë¥­¡¼¥Ü¡¼¥É¤È EGA ¥°¥é¥Õ¥£¥Ã¥¯¥Æ¡¼¥Ö¥ë¤Î³ä¤êÅö¤Æ¤òÊѹ¹¤·¡¢"¥æ¡¼¥¶³ä
130 ¤êÅö¤Æ(user mapping)"¥Õ¥©¥ó¥È¥Æ¡¼¥Ö¥ë¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
131 .LP
132 .\"O Here are brief descriptions of each set:
133 °Ê²¼¤Ï¡¢¤½¤ì¤¾¤ì¤Î½¸¹ç¤Î´Êñ¤ÊÀâÌÀ¤Ç¤¢¤ë¡£
134 .TP
135 .\"O 8859-1 (Latin-1)
136 .\"O Latin-1 covers most Western European languages such as Albanian, Catalan,
137 .\"O Danish, Dutch, English, Faroese, Finnish, French, German, Galician,
138 .\"O Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish, and
139 .\"O Swedish.
140 .\"O The lack of the ligatures Dutch ij, French oe and old-style
141 .\"O ,,German`` quotation marks is considered tolerable.
142 8859-1 (Latin-1)
143 Latin-1 ¤Ï ¥¢¥ë¥Ð¥Ë¥¢¸ì(Albanian)¡¢¥«¥¿¥í¥Ë¥¢¸ì(Catalan)¡¢¥Ç¥ó¥Þ¡¼¥¯¸ì
144 (Danish)¡¢¥ª¥é¥ó¥À¸ì(Dutch)¡¢±Ñ¸ì(English)¡¢¥Õ¥§¥í¡¼¸ì(Faroese)¡¢
145 ¥Õ¥£¥ó¥é¥ó¥É¸ì(Finnish)¡¢¥Õ¥é¥ó¥¹¸ì(French)¡¢¥É¥¤¥Ä¸ì(German)¡¢
146 ¥¬¥ê¥·¥¢¸ì(Galician)¡¢¥¢¥¤¥ë¥é¥ó¥É¸ì(Irish)¡¢¥¢¥¤¥¹¥é¥ó¥É¸ì(Icelandic)¡¢
147 ¥¤¥¿¥ê¥¢¸ì(Italian)¡¢¥Î¥ë¥¦¥§¡¼¸ì(Norwegian)¡¢¥Ý¥ë¥È¥¬¥ë¸ì(Portuguese)¡¢
148 ¥¹¥Ú¥¤¥ó¸ì(Spanish)¡¢¥¹¥¦¥§¡¼¥Ç¥ó¸ì(Swedish)¤È¤¤¤Ã¤¿¤Û¤È¤ó¤É¤Î
149 À¾¥è¡¼¥í¥Ã¥Ñ¸À¸ì¤ò¥«¥Ð¡¼¤¹¤ë¡£
150 ¥É¥¤¥Ä¸ì¤Î ij ¤ä¥Õ¥é¥ó¥¹¸ì¤Î oe ¤Î¹ç»ú¡¢¤ª¤è¤Ó¸Å¤¤¥¹¥¿¥¤¥ë¤Î
151 ,,¥É¥¤¥Ä¸ì`` °úÍÑÉä¤Ï¤Ê¤¤¤¬¡¢µöÍÆÈϰϤȹͤ¨¤é¤ì¤Æ¤¤¤ë¡£
152 .TP
153 .\"O 8859-2 (Latin-2)
154 .\"O Latin-2 supports most Latin-written Slavic and Central European
155 .\"O languages: Croatian, Czech, German, Hungarian, Polish, Rumanian,
156 .\"O Slovak, and Slovene.
157 8859-2 (Latin-2)
158 Latin-2 ¤Ï¥¹¥é¥ô¸ì(Slavic)¡¢¥¯¥í¥¢¥Á¥¢¸ì(Croatian)¡¢¥Á¥§¥³
159 ¸ì(Czech)¡¢¥É¥¤¥Ä¸ì(German)¡¢¥Ï¥ó¥¬¥ê¡¼¸ì(Hungarian)¡¢¥Ý¡¼¥é¥ó¥É¸ì
160 (Polish)¡¢¥ë¡¼¥Þ¥Ë¥¢¸ì(Rumanian)¡¢¥¹¥í¥ô¥¡¥­¥¢¸ì(Slovak)¡¢
161 ¥¹¥í¥Ù¥Ë¥¢¸ì(Slovene)¤È¤¤¤Ã¤¿¡¢½ñ¤­Ê¸»ú¤È¤·¤Æ¥é¥Æ¥óʸ»ú¤ò
162 »ÈÍѤ¹¤ë¡¢¥¹¥é¥Ö·Ï¸À¸ì¤ÈÃæ±û¥è¡¼¥í¥Ã¥Ñ¤Î¸À¸ì¤Î¤Û¤È¤ó¤É¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£
163 .TP
164 .\"O 8859-3 (Latin-3)
165 .\"O Latin-3 is popular with authors of Esperanto, Galician, and Maltese.
166 .\"O (Turkish is now written with 8859-9 instead.)
167 8859-3 (Latin-3)
168 Latin-3 ¤Ï¥¨¥¹¥Ú¥é¥ó¥È(Esperanto)¡¢¥¬¥ê¥·¥¢¸ì(Galician)¡¢¥Þ¥ë¥¿¸ì
169 (Maltese)¤Ê¤É¤Î½ñ¤­¼ê¤Î´Ö¤ÇÎɤ¯ÍѤ¤¤é¤ì¤ë¡£
170 (¥È¥ë¥³¸ì(Turkish)¤Ï¤³¤ì¤ÎÂå¤ï¤ê¤Ë 8859-9 ¤Ç½ñ¤«¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë)
171 .TP
172 .\"O 8859-4 (Latin-4)
173 .\"O Latin-4 introduced letters for Estonian, Latvian, and Lithuanian.
174 .\"O It is essentially obsolete; see 8859-10 (Latin-6) and 8859-13 (Latin-7).
175 8859-4 (Latin-4)
176 Latin-4 ¤Ï¥¨¥¹¥È¥Ë¥¢¸ì(Estonian)¡¢¥é¥È¥Ó¥¢¸ì(Latvian)¡¢¥ê¥È¥¢¥Ë¥¢¸ì
177 (Lithuanian)¤Îʸ»ú¤òÄ󶡤¹¤ë¡£Latain-4 ¤Ï¡¢
178 ËܼÁŪ¤Ë¤ÏÇѻߤµ¤ì¤Æ¤¤¤ë(obsolate ¤Ç¤¢¤ë)¡£
179 8859-10 (Latin-6) ¤È 8859-13 (Latin-7) ¤ò»²¾È¤Î¤³¤È¡£
180 .TP
181 .\"O 8859-5
182 .\"O Cyrillic letters supporting Bulgarian, Byelorussian, Macedonian,
183 .\"O Russian, Serbian and Ukrainian.
184 .\"O Ukrainians read the letter "ghe"
185 .\"O with downstroke as "heh" and would need a ghe with upstroke to write a
186 .\"O correct ghe.
187 .\"O See the discussion of KOI8-R below.
188 8859-5
189 .br
190 ¥Ö¥ë¥¬¥ê¥¢¸ì(Bulgarian)¡¢¥Ù¥é¥ë¡¼¥·¸ì(Byelorussian)¡¢¥Þ¥±¥É¥Ë¥¢¸ì
191 (Macedonian)¡¢¥í¥·¥¢¸ì(Russian)¡¢¥»¥ë¥Ó¥¢¸ì(Serbian)¡¢¥¦¥¯¥é¥¤¥Ê¸ì
192 (Ukrainian) ¤ò¥µ¥Ý¡¼¥È¤¹¤ë¥­¥ê¥ëʸ»ú½¸¹ç¤Ç¤¢¤ë¡£ ¥¦¥¯¥é¥¤¥Ê¸ì¤Ç¤Ï
193 downstroke ¤ò¤Ä¤±¤¿ "ghe" ¤È¤¤¤¦Ê¸»ú¤ò "heh" ¤ÈÆɤߡ¢
194 ghe ¤òÀµ¤·¤¯½ñ¤¯¤Ë¤Ï ghe ¤Ë upstroke ¤ò¤Ä¤±¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
195 ¤³¤ÎÅÀ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
196 ²¼¤Î KOI8-R ¤Ë´Ø¤¹¤ëµÄÏÀ¤ò»²¾È¤Î¤³¤È¡£
197 .TP
198 .\"O 8859-6
199 .\"O Supports Arabic.
200 .\"O The 8859-6 glyph table is a fixed font of separate
201 .\"O letter forms, but a proper display engine should combine these
202 .\"O using the proper initial, medial, and final forms.
203 8859-6
204 .br
205 ¥¢¥é¥Ó¥¢¸ì(Arabic)¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£8859-6 ¤Î¥°¥ê¥Õ¥Æ¡¼¥Ö¥ë(glyph table)
206 ¤Ïʸ»ú¤Î·ÁÂÖ¤òʬ³ä¤·¤¿¸ÇÄêÉý¥Õ¥©¥ó¥È¤Ç¤¢¤ë¡£
207 ¤½¤Î¤¿¤á¡¢Å¬Àڤʥǥ£¥¹¥×¥ì¥¤¥¨¥ó¥¸¥ó¤¬Àµ¤·¤¤
208 initial, medial, final ¥Õ¥©¡¼¥à¤Ë·ë¹ç¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
209 .TP
210 .\"O 8859-7
211 .\"O Supports Modern Greek.
212 8859-7
213 ¸½Â奮¥ê¥·¥ã¸ì(Modern Greek)¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£
214 .TP
215 .\"O 8859-8
216 .\"O Supports modern Hebrew without niqud (punctuation signs).
217 .\"O Niqud and full-fledged Biblical Hebrew are outside the scope of this
218 .\"O character set; under Linux, UTF-8 is the preferred encoding for
219 .\"O these.
220 8859-8
221 niqud(¶çÆÉÅÀµ­¹æ) ¤Î¤Ê¤¤¶áÂå¥Ø¥Ö¥é¥¤¸ì(Hebrew)¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£
222 niqud ¤È´°Á´¤ÊÀ»½ñÉ÷¥Ø¥Ö¥é¥¤¸ì(Biblical Hebrew)¤Ï¤³¤Îʸ»ú¥»¥Ã¥È¤Î
223 Âоݳ°¤Ç¤¢¤ë¡£
224 Linux ¤Ç¤Ï¡¢¤³¤ì¤é¤Î¤¿¤á¤Ë¤Ï UTF-8 ¤¬¹¥¤Þ¤·¤¤¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤¢¤ë¡£
225 .TP
226 .\"O 8859-9 (Latin-5)
227 .\"O This is a variant of Latin-1 that replaces Icelandic letters with
228 .\"O Turkish ones.
229 8859-9 (Latin-5)
230 ¤³¤ì¤Ï¡¢Latin-1 ¤ÎÊѼï¤Ç¡¢¥¢¥¤¥¹¥é¥ó¥É¸ì¤Îʸ»ú¤ò¥È¥ë¥³¸ì(Turkish)ʸ»ú¤Ë
231 ÃÖ¤­´¹¤¨¤¿¤â¤Î¤Ç¤¢¤ë¡£
232 .TP
233 .\"O 8859-10 (Latin-6)
234 .\"O Latin 6 adds the last Inuit (Greenlandic) and Sami (Lappish) letters
235 .\"O that were missing in Latin 4 to cover the entire Nordic area.
236 .\"O RFC 1345 listed a preliminary and different "latin6".
237 .\"O Skolt Sami still
238 .\"O needs a few more accents than these.
239 8859-10 (Latin-6)
240 Latin-6 ¤ÏË̲¤(Nordic)ÃÏ°è¤ò¥«¥Ð¡¼¤¹¤ë¤¿¤á¤Ë Latin-4 ¤Ë¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤
241 ¥¤¥Ì¥¤¥Ã¥È¸ì(Inuit)(¥°¥ê¡¼¥ó¥é¥ó¥É¸ì(Greenlandic)) ¤È
242 ¥µ¡¼¥á¸ì(Sami)(¥é¥Ã¥×¸ì(Lappish)) ¤ò²Ã¤¨¤Æ¤¢¤ë¡£
243 RFC 1345 ¤Ë¤Ï¡¢¤³¤ÎÁ°Ãʳ¬¤Î¡¢°Û¤Ê¤Ã¤¿ "latin6" ¤¬ºÜ¤»¤é¤ì¤Æ¤¤¤ë¡£
244 ¥¹¥³¥ë¥È¡¦¥µ¡¼¥á¸ì(Skolt Sami)¤Ç¤Ï¡¢
245 ¤µ¤é¤Ë¤¤¤¯¤Ä¤«¤Î¥¢¥¯¥»¥ó¥Èµ­¹æ¤¬É¬ÍפȤ¹¤ë¡£
246 .TP
247 .\"O 8859-11
248 .\"O This only exists as a rejected draft standard.
249 .\"O The draft standard
250 .\"O was identical to TIS-620, which is used under Linux for Thai.
251 8859-11
252 ¤³¤ì¤ÏµñÀ䤵¤ì¤¿Áð°Æɸ½à¤Î¤¿¤á¤À¤±¤Ë¸ºß¤¹¤ë¡£
253 ¤³¤ÎÁð°Æɸ½à¤Ï Linux ¤Ç¥¿¥¤¸ì¤Î¤¿¤á¤ËÍѤ¤¤é¤ì¤ë TIS-620 ¤ÈƱ¤¸¤â¤Î¤Ç¤¢¤ë¡£
254 .TP
255 .\"O 8859-12
256 .\"O This set does not exist.
257 .\"O While Vietnamese has been suggested for this
258 .\"O space, it does not fit within the 96 (noncombining) characters ISO
259 .\"O 8859 offers.
260 .\"O UTF-8 is the preferred character set for Vietnamese use
261 .\"O under Linux.
262 8859-12
263 ¤³¤Îʸ»ú¥»¥Ã¥È¤Ï¸ºß¤·¤Ê¤¤¡£
264 ¥Ù¥È¥Ê¥à¸ì¤¬¤³¤Î¾ì½ê¤ò»È¤¦¤è¤¦¤ËÄó°Æ¤·¤¿¤¬¡¢
265 ISO 8859 ¤¬Äó°Æ¤¹¤ë(¹çÀ®¤Ç¤Ê¤¤) 96 Ê¸»ú¤Ë¼ý¤Þ¤é¤Ê¤«¤Ã¤¿¡£
266 Linux ¤Ç¤Ï¥Ù¥È¥Ê¥à¸ì¤ò°·¤¦¾ì¹ç¤Ï UTF-8 ¤¬¹¥¤Þ¤·¤¤Ê¸»ú¥»¥Ã¥È¤Ç¤¢¤ë¡£
267 .TP
268 .\"O 8859-13 (Latin-7)
269 .\"O Supports the Baltic Rim languages; in particular, it includes Latvian
270 .\"O characters not found in Latin-4.
271 8859-13 (Latin-7)
272 ¥Ð¥ë¥È³¤½ô¹ñ¤Î¸À¸ì¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£
273 Æäˡ¢Latin-4 ¤Ë¸ºß¤·¤Ê¤¤¥é¥È¥Ó¥¢¸ì¤Îʸ»ú¤ò´Þ¤à¡£
274 .TP
275 .\"O 8859-14 (Latin-8)
276 .\"O This is the Celtic character set, covering Gaelic and Welsh.
277 .\"O This charset also contains the dotted characters needed for Old Irish.
278 8859-14 (Latin-8)
279 ¤³¤ì¤Ï¥±¥ë¥È¸ì¤Îʸ»ú¥»¥Ã¥È¤Ç¤¢¤ê¡¢¥²¡¼¥ë¸ì(Gaelic)¤È¥¦¥§¡¼¥ë¥º¸ì(Welsh)¤Ë
280 Âбþ¤¹¤ë¡£
281 ¤³¤Îʸ»ú¥»¥Ã¥È¤Ï¸ÅÂ奢¥¤¥ë¥é¥ó¥É¸ì¤ÇÍѤ¤¤é¤ì¤ëÉÕÅÀÉÕ¤­Ê¸»ú¤â´Þ¤à¡£
282 .TP
283 .\"O 8859-15 (Latin-9)
284 .\"O This adds the Euro sign and French and Finnish letters that were missing in
285 .\"O Latin-1.
286 8859-15 (Latin-9)
287 ¤³¤ì¤Ï¥æ¡¼¥íµ­¹æ¤È Latin-1 ¤ËÆþ¤Ã¤Æ¤¤¤Ê¤¤¥Õ¥é¥ó¥¹¸ì¤È¥Õ¥£¥ó¥é¥ó¥É¸ì¤Îʸ»ú¤¬
288 Äɲ䵤ì¤Æ¤¤¤ë¡£
289 .TP
290 8859-16 (Latin-10)
291 .\"O This set covers many of the languages covered by 8859-2, and supports
292 .\"O Romanian more completely then that set does.
293 ¤³¤Îʸ»ú¥»¥Ã¥È¤Ï 8859-2 ¤ÇÂбþ¤¹¤ë¿¤¯¤Î¸À¸ì¤ËÂбþ¤·¡¢
294 ¤µ¤é¤Ë¥ë¡¼¥Þ¥Ë¥¢¸ì¤Ë¤Ï¤è¤ê´°Á´¤ËÂбþ¤¹¤ë¡£
295 .SS KOI8-R
296 .\"O KOI8-R is a non-ISO character set popular in Russia.
297 .\"O The lower half
298 .\"O is US ASCII; the upper is a Cyrillic character set somewhat better
299 .\"O designed than ISO 8859-5.
300 .\"O KOI8-U is a common character set, based off
301 .\"O KOI8-R, that has better support for Ukrainian.
302 .\"O Neither of these sets
303 .\"O are ISO-2022 compatible, unlike the ISO-8859 series.
304 KOI8-R ¤Ï¥í¥·¥¢¤Ë¤ª¤¤¤ÆÎɤ¯ÍѤ¤¤é¤ì¤ë¡¢ISO ¤Ç¤Ê¤¤Ê¸»ú½¸¹ç¤Ç¤¢¤ë¡£
305 ²¼°ÌȾʬ¤Ï US ASCII ¤Ç¤¢¤ë¡£¾å°ÌȾʬ¤Ï ISO 8859-5 ¤è¤ê´öʬÎɤ¯
306 ¥Ç¥¶¥¤¥ó¤µ¤ì¤¿¥­¥ê¥ëʸ»ú½¸¹ç¤Ç¤¢¤ë¡£
307 KOI8-U ¤Ï KOI8-R ¤ò¸µ¤Ë¤·¤¿¶¦ÄÌʸ»ú¥»¥Ã¥È¤Ç¤¢¤ê¡¢
308 ¥¦¥¯¥é¥¤¥Ê¸ì(Ukrainian) ¤Ë¤è¤ê¤è¤¯Âбþ¤¹¤ë¡£
309 ¤³¤ì¤é¤Î¤É¤Á¤é¤â ISO-8859 ¥·¥ê¡¼¥º¤Î¤è¤¦¤Ë ISO-2022 ¸ß´¹¤Ç¤Ï¤Ê¤¤¡£
310 .LP
311 .\"O Console support for KOI8-R is available under Linux through user-mode
312 .\"O utilities that modify keyboard bindings and the EGA graphics table,
313 .\"O and employ the "user mapping" font table in the console driver.
314 Linux ¤Ç¤Î KOI8-R ¤Î¥³¥ó¥½¡¼¥ë¥µ¥Ý¡¼¥È¤Ï¡¢
315 ¥æ¡¼¥¶¥â¡¼¥É¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ç¼Â¸½¤µ¤ì¤Æ¤¤¤ë¡£
316 ¤³¤ì¤Ï¥­¡¼¥Ü¡¼¥É¤Î³ä¤êÅö¤Æ¤È EGA ¥°¥é¥Õ¥£¥Ã¥¯¥Æ¡¼¥Ö¥ë¤òÊѹ¹¤·¡¢
317 ¥³¥ó¥½¡¼¥ë¥É¥é¥¤¥Ð¤Î¥Õ¥©¥ó¥È¥Æ¡¼¥Ö¥ë¤Ë "¥æ¡¼¥¶³ä¤êÅö¤Æ" ¤ò¹Ô¤¦¡£
318 .\" Thanks to Tomohiro KUBOTA for the following sections about
319 .\" national standards.
320 .SS JIS X 0208
321 .\"O JIS X 0208 is a Japanese national standard character set.
322 .\"O Though there are some more Japanese national standard character sets (like
323 .\"O JIS X 0201, JIS X 0212, and JIS X 0213), this is the most important one.
324 .\"O Characters are mapped into a 94x94 two-byte matrix,
325 .\"O whose each byte is in the range 0x21-0x7e.
326 .\"O Note that JIS X 0208 is a character set, not an encoding.
327 .\"O This means that JIS X 0208
328 .\"O itself is not used for expressing text data.
329 .\"O JIS X 0208 is used
330 .\"O as a component to construct encodings such as EUC-JP, Shift_JIS,
331 .\"O and ISO-2022-JP.
332 .\"O EUC-JP is the most important encoding for Linux
333 .\"O and includes US ASCII and JIS X 0208.
334 .\"O In EUC-JP, JIS X 0208
335 .\"O characters are expressed in two bytes, each of which is the
336 .\"O JIS X 0208 code plus 0x80.
337 JIS X 0208 ¤ÏÆüËܸì¤Î¹ñÄêɸ½àʸ»ú¥»¥Ã¥È¤Ç¤¢¤ë¡£
338 ¾¤Ë¤â¤¤¤¯¤Ä¤«ÆüËܸì¤Î¹ñÄêɸ½àʸ»ú¥»¥Ã¥È¤Ï¤¢¤ë
339 (JIS X 0201, JIS X 0212, JIS X 0213 ¤Ê¤É)¤¬¡¢¤³¤ì¤¬ºÇ¤â½ÅÍפǤ¢¤ë¡£
340 ʸ»ú¤Ï 94x94 ¤Î 2 ¥Ð¥¤¥È¥Þ¥È¥ê¥Ã¥¯¥¹¤ËÇÛÃÖ¤µ¤ì¤ë¡£
341 ³Æ¥Ð¥¤¥È¤Ï 0x21-0x7e ¤ÎÃͤò»ý¤Ä¡£
342 JIS X 0208 ¤Ïʸ»ú¥»¥Ã¥È¤Ç¤¢¤ê¡¢¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤Ï¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£
343 ¤³¤ì¤Ï¡¢
344 JIS X 0208 ¼«¿È¤Ï¥Æ¥­¥¹¥È¥Ç¡¼¥¿¤Îɽ¸½¤Ë¤Ï»È¤ï¤ì¤Ê¤¤¡¢¤È¤¤¤¦¤³¤È¤Ç¤¢¤ë¡£
345 JIS X 0208 ¤Ï¡¢
346 EUC-JP, Shift_JIS, ISO-2022-JP ¤È¤¤¤Ã¤¿¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò
347 ¹½À®¤¹¤ëÉôÉʤȤ·¤ÆÍѤ¤¤é¤ì¤ë¡£
348 EUC-JP ¤¬ Linux ¤Ë¤ª¤¤¤ÆºÇ¤â½ÅÍפʥ¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤¢¤ê¡¢
349 US ASCII ¤È JIS X 0208 ¤ò´Þ¤ó¤Ç¤¤¤ë¡£
350 EUC-JP ¤Ç¤Ï¡¢JIS X 0208 Ê¸»ú¤Ï 2 ¥Ð¥¤¥È¤Çɽ¸½¤µ¤ì¡¢
351 ³Æ¥Ð¥¤¥È¤Ï JIS X 0208 ¥³¡¼¥É¤Ë 0x80 ¤ò²Ã¤¨¤¿¤â¤Î¤Ç¤¢¤ë¡£
352 .SS KS X 1001
353 .\"O KS X 1001 is a Korean national standard character set.
354 .\"O Just as
355 .\"O JIS X 0208, characters are mapped into a 94x94 two-byte matrix.
356 .\"O KS X 1001 is used like JIS X 0208, as a component
357 .\"O to construct encodings such as EUC-KR, Johab, and ISO-2022-KR.
358 .\"O EUC-KR is the most important encoding for Linux and includes
359 .\"O US ASCII and KS X 1001.
360 .\"O KS C 5601 is an older name for KS X 1001.
361 KS X 1001 ¤Ï´Ú¹ñ¤Î¹ñÄêɸ½àʸ»ú¥»¥Ã¥È¤Ç¤¢¤ë¡£
362 JIS X 0208 ¤ÈƱÍͤˡ¢Ê¸»ú¤Ï 94x94 ¤Î 2 ¥Ð¥¤¥È¥Þ¥È¥ê¥Ã¥¯¥¹¤ËÇÛÃÖ¤µ¤ì¤ë¡£
363 KS X 1001 ¤Ï JIS X 0208 ¤ÈƱÍͤˡ¢
364 EUC-KR, Johab, ISO-2022-KR ¤È¤¤¤Ã¤¿¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎÉôÉʤȤ·¤ÆÍѤ¤¤é¤ì¤ë¡£
365 EUC-KR ¤Ï Linux ¤Ë¤ª¤¤¤ÆºÇ¤â½ÅÍפʥ¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤¢¤ê¡¢
366 US ASCII ¤È KS X 1001 ¤ò´Þ¤ó¤Ç¤¤¤ë¡£
367 KS C 5601 ¤Ï KS X 1001 ¤Î¸Å¤¤Ì¾Á°¤Ç¤¢¤ë¡£
368 .SS GB 2312
369 .\"O GB 2312 is a mainland Chinese national standard character set used
370 .\"O to express simplified Chinese.
371 .\"O Just like JIS X 0208, characters are
372 .\"O mapped into a 94x94 two-byte matrix used to construct EUC-CN.
373 .\"O EUC-CN
374 .\"O is the most important encoding for Linux and includes US ASCII and
375 .\"O GB 2312.
376 .\"O Note that EUC-CN is often called as GB, GB 2312, or CN-GB.
377 GB 2312 ¤Ï¡¢´ÊÂÎʸ»ú¤òɽ¸½¤¹¤ë¤¿¤á¤ÎÃæ¹ñ¤Î¹ñÄêɸ½àʸ»ú¥»¥Ã¥È¤Ç¤¢¤ë¡£
378 JIS X 0208 ¤ÈƱÍͤˡ¢Ê¸»ú¤Ï 94x94 ¤Î 2 ¥Ð¥¤¥È¥Þ¥È¥ê¥Ã¥¯¥¹¤ËÇÛÃÖ¤µ¤ì¡¢
379 EUC-CN ¤ËÍѤ¤¤é¤ì¤ë¡£
380 EUC-CN ¤Ï Linux ¤Ë¤ª¤¤¤ÆºÇ¤â½ÅÍפʥ¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤¢¤ê¡¢
381 US ASCII ¤È GB 2312 ¤ò´Þ¤ó¤Ç¤¤¤ë¡£
382 EUC-CN ¤Ï¤·¤Ð¤·¤Ð GB, GB 2312, CN-GN ¤Ê¤É¤È¸Æ¤Ð¤ì¤ë¡£
383 .SS Big5
384 .\"O Big5 is a popular character set in Taiwan to express traditional
385 .\"O Chinese.
386 .\"O (Big5 is both a character set and an encoding.)
387 .\"O It is a superset of US ASCII.
388 .\"O Non-ASCII characters are expressed in two bytes.
389 .\"O Bytes 0xa1-0xfe are used as leading bytes for two-byte characters.
390 .\"O Big5 and its extension is widely used in Taiwan and Hong Kong.
391 .\"O It is not ISO 2022-compliant.
392 Big5 ¤ÏÂæÏѤÇÈËÂÎʸ»ú¤òµ­½Ò¤¹¤ë¤Î¤Ë°ìÈÌŪ¤Ë»È¤ï¤ì¤ëʸ»ú¥»¥Ã¥È¤Ç¤¢¤ë¡£
393 (Big5 ¤Ïʸ»ú¥»¥Ã¥È¤È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎξÊý¤Ç¤¢¤ë¡£)
394 ¤³¤ì¤Ï US ASCII ¤Î¾å°Ì½¸¹ç¤Ç¤¢¤ë¡£
395 Èó ASCII Ê¸»ú¤Ï 2 ¥Ð¥¤¥È¤Çɽ¸½¤¹¤ë¡£
396 0xa1-0xfe ¤Î¥Ð¥¤¥È¤Ï 2 ¥Ð¥¤¥Èʸ»ú¤Î 1 Ê¸»úÌܤȤ·¤ÆÍѤ¤¤ë¡£
397 Big5 ¤È¤½¤Î³ÈÄ¥¤ÏÂæÏѤȹá¹Á¤Ç¹­¤¯ÍѤ¤¤é¤ì¤Æ¤¤¤ë¡£
398 ¤³¤ì¤Ï ISO 2022 ½àµò¤Ç¤Ï¤Ê¤¤¡£
399 .SS TIS 620
400 .\"O TIS 620 is a Thai national standard character set and a superset
401 .\"O of US ASCII.
402 .\"O Like ISO 8859 series, Thai characters are mapped into
403 .\"O 0xa1-0xfe.
404 .\"O TIS 620 is the only commonly used character set under
405 .\"O Linux besides UTF-8 to have combining characters.
406 TIS 620 ¤Ï¥¿¥¤¤Î¹ñÄêɸ½àʸ»ú¥»¥Ã¥È¤Ç¡¢US ASCII ¤Î¾å°Ì½¸¹ç¤Ç¤¢¤ë¡£
407 ISO 8859 ¥·¥ê¡¼¥º¤ÈƱÍͤˡ¢¥¿¥¤Ê¸»ú¤Ï 0xa1-0xfe ¤ËÇÛÃÖ¤µ¤ì¤ë¡£
408 TIS 620 ¤Ï Linux ¤Ç¤Î¤ß°ìÈÌŪ¤ËÍѤ¤¤é¤ì¤Æ¤¤¤ëʸ»ú¥»¥Ã¥È¤Ç¤¢¤ê¡¢
409 ¤Þ¤¿¡¢UTF-8 ¤Ï¹çÀ®Ê¸»ú¤â»ý¤Ã¤Æ¤¤¤ë¡£
410 .SS UNICODE
411 .\"O Unicode (ISO 10646) is a standard which aims to unambiguously represent every
412 .\"O character in every human language.
413 .\"O Unicode's structure permits 20.1 bits to encode every character.
414 .\"O Since most computers don't include 20.1-bit
415 .\"O integers, Unicode is usually encoded as 32-bit integers internally and
416 .\"O either a series of 16-bit integers (UTF-16) (needing two 16-bit integers
417 .\"O only when encoding certain rare characters) or a series of 8-bit bytes
418 .\"O (UTF-8).
419 .\"O Information on Unicode is available at <http://www.unicode.org>.
420 Unicode (ISO10646) ¤Ï¡¢¿Í´Ö¤¬ÍѤ¤¤ëÁ´¤Æ¤Î¸À¸ì¤ÎÁ´¤Æ¤Îʸ»ú¤ò¡¢
421 ÌÀ³Î¤Ë¤¢¤é¤ï¤¹¤³¤È¤òÌÜŪ¤È¤·¤¿µ¬³Ê¤Ç¤¢¤ë¡£
422 Unicode ¤Î¹½Â¤¤Ï³Æʸ»ú¤Î¥¨¥ó¥³¡¼¥É¤Ë 20.1 ¥Ó¥Ã¥È¤òÍ¿¤¨¤Æ¤¤¤ë¡£
423 ¤Û¤È¤ó¤É¤Î¥³¥ó¥Ô¥å¡¼¥¿¡¼¤Ï 20.1 ¥Ó¥Ã¥È¤ÎÀ°¿ô¤ò°·¤¨¤Ê¤¤¤Î¤Ç¡¢
424 Unicode ¤ÏÉáÄÌÆâÉô¥Ç¡¼¥¿¤È¤·¤Æ 32 ¥Ó¥Ã¥ÈÀ°¿ô¤Ë¥¨¥ó¥³¡¼¥É¤µ¤ì¡¢
425 16 ¥Ó¥Ã¥ÈÀ°¿ô¤ÎÎó (UTF-16)(¤¢¤ë¼ï¤ÎÄÁ¤·¤¤Ê¸»ú¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë¾ì¹ç¤Ë¤À¤±
426 2 ¤Ä¤Î 16 ¥Ó¥Ã¥ÈÀ°¿ô¤¬É¬ÍפȤʤë)¤«¡¢
427 8 ¥Ó¥Ã¥È¥Ð¥¤¥È¤ÎÎó (UTF-8)¤È¤·¤Æ°·¤ï¤ì¤ë¡£
428 Unicode ¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤Ï¡¢<http://www.unicode.org> ¤«¤éÆÀ¤é¤ì¤ë¡£
429 .LP
430 .\"O Linux represents Unicode using the 8-bit Unicode Transformation Format
431 .\"O (UTF-8).
432 .\"O UTF-8 is a variable length encoding of Unicode.
433 .\"O It uses 1
434 .\"O byte to code 7 bits, 2 bytes for 11 bits, 3 bytes for 16 bits, 4 bytes
435 .\"O for 21 bits, 5 bytes for 26 bits, 6 bytes for 31 bits.
436 Linux ¤Ï 8-bit Unicode Transformation Form(UTF-8) ¤òÍѤ¤¤Æ Unicode ¤ò
437 ¤¢¤é¤ï¤¹¡£ UTF-8 ¤Ï Unicode ¤Î²ÄÊÑĹɽ¸½¤Ç¤¢¤ë¡£UTF-8 ¤Ï 7 ¥Ó¥Ã¥È¤ò
438 Éä¹æ²½¤¹¤ë¤Î¤Ë 1 ¥Ð¥¤¥È¤ò¡¢ 11 ¥Ó¥Ã¥È¤Ç¤Ï 2 ¥Ð¥¤¥È¤ò¡¢
439 16 ¥Ó¥Ã¥È¤Ç¤Ï 3 ¥Ð¥¤¥È¤ò¡¢
440 21 ¥Ó¥Ã¥È¤Ç¤Ï 4 ¥Ð¥¤¥È¤ò¡¢
441 26 ¥Ó¥Ã¥È¤Ç¤Ï 5 ¥Ð¥¤¥È¤ò¡¢
442 31 ¥Ó¥Ã¥È¤Ç¤Ï 6 ¥Ð¥¤¥È¤òÍѤ¤¤ë¡£
443 .LP
444 .\"O Let 0,1,x stand for a zero, one, or arbitrary bit.
445 .\"O A byte 0xxxxxxx
446 .\"O stands for the Unicode 00000000 0xxxxxxx which codes the same symbol
447 .\"O as the ASCII 0xxxxxxx.
448 .\"O Thus, ASCII goes unchanged into UTF-8, and
449 .\"O people using only ASCII do not notice any change: not in code, and not
450 .\"O in file size.
451 0,1,x ¤ò¥¼¥í¡¢£±¡¢Ç¤°Õ¤Î¥Ó¥Ã¥È¤È¤¹¤ë¤È¡¢¤¢¤ë¥Ð¥¤¥È 0xxxxxxx ¤Ï Unicode ¤Ç¤Ï
452 00000000 0xxxxxxx ¤È¤¢¤é¤ï¤µ¤ì¤ë¡£¤³¤ì¤Ï¡¢ASCII ¤Î 0xxxxxxx ¤ÈƱ¤¸
453 ¥·¥ó¥Ü¥ë¤Î¥³¡¼¥É¤Ç¤¢¤ë¡£¤³¤Î¤è¤¦¤Ë¡¢ASCII ¤ÏÊѹ¹¤Ê¤·¤Ë UTF-8 ¤ËÊÑ´¹¤Ç¤­¡¢
454 ASCII ¤Î¤ß¤ò»È¤¦¾ì¹ç¤Ï¡¢¥³¡¼¥É¤Ë¤ª¤¤¤Æ¤â¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Ë¤ª¤¤¤Æ¤â¡¢
455 Êѹ¹¤Ë´Ø¤·¤Æ²¿¤âµ¤¤Ë¤·¤Ê¤¯¤Æ¤è¤¤¡£
456 .LP
457 .\"O A byte 110xxxxx is the start of a 2-byte code, and 110xxxxx 10yyyyyy
458 .\"O is assembled into 00000xxx xxyyyyyy.
459 .\"O A byte 1110xxxx is the start
460 .\"O of a 3-byte code, and 1110xxxx 10yyyyyy 10zzzzzz is assembled
461 .\"O into xxxxyyyy yyzzzzzz.
462 .\"O (When UTF-8 is used to code the 31-bit ISO 10646
463 .\"O then this progression continues up to 6-byte codes.)
464 110xxxxx ¤È¤¤¤¦¥Ð¥¤¥È¤Ï 2 ¥Ð¥¤¥È¥³¡¼¥É¤Î»Ï¤Þ¤ê¤Ç¤¢¤ë¡¢¤½¤·¤Æ¡¢110xxxxx
465 10yyyyyy ¤Ï 00000xxx xxyyyyyy ¤È¤¤¤¦¤è¤¦¤ËÁȤßΩ¤Æ¤é¤ì¤ë¡£¤Þ¤¿¡¢
466 1110xxxx ¤Ï 3 ¥Ð¥¤¥È¥³¡¼¥É¤Î»Ï¤Þ¤ê¤Ç¤¢¤ê¡¢1110xxxx 10yyyyyy 10zzzzzz
467 ¤Ï xxxxyyyy yyzzzzzz ¤È¤¤¤¦¤è¤¦¤ËÁȤßΩ¤Æ¤é¤ì¤ë(UTF-8 ¤¬ 31 ¥Ó¥Ã¥È
468 ISO 10646 ¥³¡¼¥É¤òÍøÍѤ¹¤ë¤È¤­¤Ï¡¢¤³¤Î¹©Äø¤Ï 6 ¥Ð¥¤¥È¥³¡¼¥É¤Þ¤ÇȯŸ¤µ¤»¤é¤ì¤ë)¡£
469 .LP
470 .\"O For most people who use ISO-8859 character sets, this means that the
471 .\"O characters outside of ASCII are now coded with two bytes.
472 .\"O This tends
473 .\"O to expand ordinary text files by only one or two percent.
474 .\"O For Russian
475 .\"O or Greek users, this expands ordinary text files by 100%, since text in
476 .\"O those languages is mostly outside of ASCII.
477 .\"O For Japanese users this means
478 .\"O that the 16-bit codes now in common use will take three bytes.
479 .\"O While there
480 .\"O are algorithmic conversions from some character sets (esp. ISO-8859-1) to
481 .\"O Unicode, general conversion requires carrying around conversion tables,
482 .\"O which can be quite large for 16-bit codes.
483 ISO-8859-1 Ê¸»ú¥»¥Ã¥È¤ò»È¤¦¤Û¤È¤ó¤É¤Î¥æ¡¼¥¶¤Ë¤È¤Ã¤Æ¡¢
484 ¤³¤Î»ö¼Â¤Ï¡¢ASCII ¤ÎÈϰϳ°¤ò»È¤Ã¤¿Ê¸»ú¤Ï
485 Æó¤Ä¤Î¥Ð¥¤¥È¤ËÉä¹æ²½¤µ¤ì¤ë¤È¤¤¤¦¤³¤È¤ò°ÕÌ£¤¹¤ë¡£¤³¤Î¤³¤È¤«¤é
486 (UTF-8 ¤ò»È¤¦¤È¡¢ISO-8859-1¤ò»ÈÍѤ·¤Æ¤¤¤ë)¸µ¡¹¤Î¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤«¤é
487 1 ¡Á 2 ¥Ñ¡¼¥»¥ó¥ÈÂ礭¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤Ê¤ë¡£
488 ¥í¥·¥¢¸ì¤ä¥®¥ê¥·¥ã¸ì¤òÍøÍѤ¹¤ë¥æ¡¼¥¶¡¼¤Ë¤È¤Ã¤Æ¤Ï¡¢
489 ¤³¤ì¤Ë¤è¤Ã¤Æ¸µ¤Î¥Æ¥­¥¹¥È¤Ï 2 ÇܤÎÂ礭¤µ¤Ë¤Ê¤ë¤³¤È¤Ë¤Ê¤ë¡£
490 ¤Ê¤¼¤Ê¤é¤³¤ì¤é¤Î¸À¸ì¤Ï¤Û¤È¤ó¤É¤¬ ASCII ¤ÎÈϰϳ°¤À¤«¤é¤Ç¤¢¤ë¡£
491 ¸½ºß 16-bit ¥³¡¼¥É¤ò¹­¤¯ÍøÍѤ·¤Æ¤¤¤ëÆüËܸì¤òÍøÍѤ¹¤ë¥æ¡¼¥¶¤Ë¤Ï
492 3 ¥Ð¥¤¥ÈɬÍפȤʤ롣
493 Unicode ¤Ø¤ÎÊÑ´¹¤Ë¥¢¥ë¥´¥ê¥º¥àŪÊÑ´¹¤ò¤¹¤ì¤Ð¤è¤¤Ê¸»ú¥»¥Ã¥È¤¬¤¢¤ë
494 (ÆäˠISO-8859-1)°ìÊý¡¢°ìÈÌŪ¤Ë¤ÏÊÑ´¹¥Æ¡¼¥Ö¥ë¤¬É¬ÍפǤ¢¤ê¡¢
495 16 ¥Ó¥Ã¥È¥³¡¼¥É¤Î¾ì¹ç¤Ï¤³¤Î¥Æ¡¼¥Ö¥ë¤Ï¤«¤Ê¤êÂ礭¤Ê¤â¤Î¤È¤Ê¤ë¡£
496 .LP
497 .\"O Note that UTF-8 is self-synchronizing: 10xxxxxx is a tail, any other
498 .\"O byte is the head of a code.
499 .\"O Note that the only way ASCII bytes occur
500 .\"O in a UTF-8 stream, is as themselves.
501 .\"O In particular, there are no
502 .\"O embedded NULs (\(aq\\0\(aq) or \(aq/\(aqs that form part of some larger code.
503 UTF-8 ¤Ï¼«¸ÊƱ´üŪ¤Ç¤¢¤ë¡£10xxxxxx ¤Ï½ªÃ¼¤Ç¤¢¤ê¡¢¤Û¤«¤Î¥Ð¥¤¥È¤Ï¥³¡¼¥É¤Î
504 ÀèƬ¤Ç¤¢¤ë¡£UTF-8 ¤Îʸ»úÎó¤Ë¤ª¤±¤ë ASCII ¤Î¥Ð¥¤¥È¤Ï¡¢¾ï¤Ë¤½¤Îʸ»ú¼«¿È¤ò
505 ɽ¸½¤¹¤ë¤³¤È¤ËÃíÌܤ·¤Æ¤Û¤·¤¤¡£Æäˡ¢´ö¤Ä¤«¤ÎÂ礭¤Ê¥³¡¼¥É¤Î¥Ñ¡¼¥È¤ò·ÁÀ®
506 ¤¹¤ë¤¿¤á¤Ë¡¢NUL (\(aq\\0\(aq)) ¤ä \(aq/\(aq ¤òËä¤á¹þ¤àɬÍפϤʤ¤¡£
507 .LP
508 .\"O Since ASCII, and, in particular, NUL and \(aq/\(aq, are unchanged, the
509 .\"O kernel does not notice that UTF-8 is being used.
510 .\"O It does not care at
511 .\"O all what the bytes it is handling stand for.
512 ASCII ¤È NUL ¤È \(aq/\(aq ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¤¿¤á¡¢¥«¡¼¥Í¥ë¤Ï UTF-8 ¤ò
513 »ÈÍѤ·¤Æ¤¤¤ë¤³¤È¤òÆä˰ռ±¤·¤Ê¤¯¤Æ¤âÎɤ¤¡£
514 ¥«¡¼¥Í¥ë¤Ï¥Ð¥¤¥È¤¬²¿¤ò¤¢¤é¤ï¤·¤Æ¤¤¤ë¤«¤ËÃí°Õ¤¹¤ëɬÍפ¬¤Ê¤¤¡£
515 .LP
516 .\"O Rendering of Unicode data streams is typically handled through
517 .\"O "subfont" tables which map a subset of Unicode to glyphs.
518 .\"O Internally
519 .\"O the kernel uses Unicode to describe the subfont loaded in video RAM.
520 .\"O This means that in UTF-8 mode one can use a character set with 512
521 .\"O different symbols.
522 .\"O This is not enough for Japanese, Chinese and
523 .\"O Korean, but it is enough for most other purposes.
524 Unicode ¥Ç¡¼¥¿Îó¤Î¥ì¥ó¥À¥ê¥ó¥°¤Ïŵ·¿Åª¤Ë¤Ï Unicode ¤Î¥µ¥Ö¥»¥Ã¥È¤«¤é
525 ¥°¥ê¥Õ¤Ø¤Î¥Þ¥Ã¥×¤Ç¤¢¤ë"¥µ¥Ö¥Õ¥©¥ó¥È(subfont)"¥Æ¡¼¥Ö¥ë¤òÍøÍѤ·¤Æ
526 ¹Ô¤ï¤ì¤ë¡£¥«¡¼¥Í¥ëÆâÉô¤Ç¤Ï¡¢Unicode ¤ò ¥Ó¥Ç¥ª RAM ÆâÉô¤Ë¥í¡¼¥É¤µ¤ì¤¿
527 ¥µ¥Ö¥Õ¥©¥ó¥È¤È¤·¤Æµ­½Ò¤¹¤ë¡£¤³¤ì¤Ï¡¢UTF-8 ¥â¡¼¥É¤Ç¤Ï 512 ¤Î°Û¤Ê¤Ã¤¿¥·¥ó¥Ü¥ë¤ò
528 »ý¤Ã¤¿Ê¸»ú½¸¹ç¤òÍøÍѲÄǽ¤Ç¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
529 ¤³¤ì¤Ï¡¢ÆüËܸ졢Ãæ¹ñ¸ì¡¢´Ú¹ñ¸ì¤Ç¤Ï½½Ê¬¤Ç¤Ï¤Ê¤¤¡¢¤·¤«¤·¡¢¤½¤Î¾¤ÎÍøÍѤǤÏ
530 ½½Ê¬¤Ç¤¢¤ë¡£
531 .LP
532 .\"O At the current time, the console driver does not handle combining
533 .\"O characters.
534 .\"O So Thai, Sioux and any other script needing combining
535 .\"O characters can't be handled on the console.
536 ¸½ºß¤Î¤È¤³¤í¡¢¥³¥ó¥½¡¼¥ë¥É¥é¥¤¥Ð¤Ï¹çÀ®Ê¸»ú¤ò°·¤¨¤Ê¤¤¡£
537 ½¾¤Ã¤Æ¡¢¥¿¥¤¸ì¡¢¥¹¡¼¸ì¤ä¤½¤Î¾¤Î¹çÀ®Ê¸»ú¤¬É¬ÍפÊʸ¾Ï¤Ï
538 ¥³¥ó¥½¡¼¥ë¤Ç¤Ï°·¤¨¤Ê¤¤¡£
539 .\"O .SS "ISO 2022 AND ISO 4873"
540 .SS "ISO 2022 ¤È ISO 4873"
541 .\"O The ISO 2022 and 4873 standards describe a font-control model
542 .\"O based on VT100 practice.
543 .\"O This model is (partially) supported
544 .\"O by the Linux kernel and by
545 .\"O .BR xterm (1).
546 .\"O It is popular in Japan and Korea.
547 ISO 2022 ¤È ISO 4873 É¸½à¤Ç¤Ï¡¢
548 VT100 ¤ÎÆ°ºî¤Ë´ð¤Å¤¤¤¿¥Õ¥©¥ó¥È¥³¥ó¥È¥í¡¼¥ë¥â¥Ç¥ë¤ò½Ò¤Ù¤é¤ì¤Æ¤¤¤ë¡£
549 ¤³¤Î¥â¥Ç¥ë¤Ï Linux ¥«¡¼¥Í¥ë¤ä
550 .BR xterm (1)
551 ¤Ë¤ª¤¤¤Æ(ÉôʬŪ¤Ë)¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£¤³¤Îɸ½à¤ÏÆüËܤä´Ú¹ñ¤Ë¤ª¤¤¤Æ¤è¤¯
552 ÍѤ¤¤é¤ì¤ë¡£
553 .LP
554 .\"O There are 4 graphic character sets, called G0, G1, G2 and G3,
555 .\"O and one of them is the current character set for codes with
556 .\"O high bit zero (initially G0), and one of them is the current
557 .\"O character set for codes with high bit one (initially G1).
558 .\"O Each graphic character set has 94 or 96 characters, and is
559 .\"O essentially a 7-bit character set.
560 .\"O It uses codes either
561 .\"O 040-0177 (041-0176) or 0240-0377 (0241-0376).
562 .\"O G0 always has size 94 and uses codes 041-0176.
563 G0, G1, G2, G3 ¤È¸Æ¤Ð¤ì¤ë 4 ¤Ä¤Î¿Þ·Áʸ»ú½¸¹ç¤¬¤¢¤ë¡£
564 ¤³¤ì¤é¤Î¤¦¤Á¤Î¤Ò¤È¤Ä¤Ï¡¢ºÇ¾å°Ì¥Ó¥Ã¥È¤¬ 0 ¤Ç¤¢¤ë¥³¡¼¥É¤Î¤¿¤á¤Î¸½ºß¤Îʸ»ú½¸¹ç
565 (½é´üÃͤϠG0)¡¢¤Þ¤¿¤Ò¤È¤Ä¤ÏºÇ¾å°Ì¥Ó¥Ã¥È¤¬ 1 ¤Ç¤¢¤ë¥³¡¼¥É¤Î¤¿¤á¤Î¸½ºß¤Î
566 ʸ»ú½¸¹ç(½é´üÃͤϠG1)¤Ç¤¢¤ë¡£¤½¤ì¤¾¤ì¤Î¿Þ·Áʸ»ú½¸¹ç¤Ï 94 ¤« 96 ¤Îʸ
567 »ú¤ò»ý¤Á¡¢´ðËÜŪ¤Ë 7-bit¤Îʸ»ú½¸¹ç¤Ç¤¢¤ê¡¢040-0177 (041-0176) ¤«
568 0240-0377 (0241-0376)¤Î¥³¡¼¥É¤ò»È¤¦¡£
569 G0 ¤Ï¾ï¤Ë 94 Ê¸»ú¤Ç 041-0176 ¤Î¥³¡¼¥É¤ò»ÈÍѤ¹¤ë¡£
570 .LP
571 .\"O Switching between character sets is done using the shift functions
572 .\"O \fB^N\fP (SO or LS1), \fB^O\fP (SI or LS0), ESC n (LS2), ESC o (LS3),
573 .\"O ESC N (SS2), ESC O (SS3), ESC ~ (LS1R), ESC } (LS2R), ESC | (LS3R).
574 .\"O The function LS\fIn\fP makes character set G\fIn\fP the current one
575 .\"O for codes with high bit zero.
576 .\"O The function LS\fIn\fPR makes character set G\fIn\fP the current one
577 .\"O for codes with high bit one.
578 .\"O The function SS\fIn\fP makes character set G\fIn\fP (\fIn\fP=2 or 3)
579 .\"O the current one for the next character only (regardless of the value
580 .\"O of its high order bit).
581 ʸ»ú½¸¹ç¤ÎÀÚ¤êÂؤ¨¤Ï¥·¥Õ¥È¥Õ¥¡¥ó¥¯¥·¥ç¥ó \fB^N\fP (SO ¤Þ¤¿¤Ï LS1),
582 \fB^O\fP (SI ¤Þ¤¿¤Ï LS0), ESC n (LS2), ESC o (LS3), ESC N (SS2), ESC O (SS3),
583 ESC ~ (LS1R), ESC } (LS2R), ESC | (LS3R) ¤ò»È¤Ã¤Æ¹Ô¤ï¤ì¤ë¡£
584 ¥Õ¥¡¥ó¥¯¥·¥ç¥ó LS\fIn\fP ¤ÏºÇ¾å°Ì¥Ó¥Ã¥È¤¬ 0 ¤Ç¤¢¤ë¥³¡¼¥É¤Î¤¿¤á¤Îʸ»ú½¸¹ç¤ò
585 G\fIn\fP ¤ËÀßÄꤹ¤ë¡£
586 ¥Õ¥¡¥ó¥¯¥·¥ç¥ó LS\fIn\fPR ¤ÏºÇ¾å°Ì¥Ó¥Ã¥È¤¬ 1 ¤Ç¤¢¤ë¥³¡¼¥É¤Î¤¿¤á¤Îʸ»ú¥»¥Ã¥È¤ò
587 G\fIn\fP ¤ËÀßÄꤹ¤ë¡£
588 ¥Õ¥¡¥ó¥¯¥·¥ç¥ó SS\fIn\fP ¤Ï(ºÇ¾å°Ì¥Ó¥Ã¥È¤ÎÃͤˤ«¤«¤ï¤é¤º)¼¡¤Îʸ»ú¤Î¤ß
589 ʸ»ú½¸¹ç¤ò G\fIn\fP (\fIn\fP=2 ¤Þ¤¿¤Ï 3)¤ËÀßÄꤹ¤ë¡£
590 .LP
591 .\"O A 94-character set is designated as G\fIn\fP character set
592 .\"O by an escape sequence ESC ( xx (for G0), ESC ) xx (for G1),
593 .\"O ESC * xx (for G2), ESC + xx (for G3), where xx is a symbol
594 .\"O or a pair of symbols found in the ISO 2375 International
595 .\"O Register of Coded Character Sets.
596 .\"O For example, ESC ( @ selects the ISO 646 character set as G0,
597 .\"O ESC ( A selects the UK standard character set (with pound
598 .\"O instead of number sign), ESC ( B selects ASCII (with dollar
599 .\"O instead of currency sign), ESC ( M selects a character set
600 .\"O for African languages, ESC ( ! A selects the Cuban character
601 .\"O set, etc. etc.
602 94 Ê¸»ú½¸¹ç¤Ç¤Ï¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹ ESC ( xx (G0 ÍÑ), ESC ) xx (G1
603 ÍÑ),  ESC * xx (G2 ÍÑ), ESC + xx (G3 ÍÑ) ¤Ë¤è¤Ã¤Æ¡¢G\fIn\fP Ê¸»ú½¸¹ç
604 ¤òÍѤ¤¤ë¤è¤¦¤Ë»Ø¼¨¤µ¤ì¤ë¡£
605 xx ¤Ï "ISO 2375 International Register of Coded Character Sets" ¤Ç
606 ·è¤á¤é¤ì¤Æ¤¤¤ë°ìʸ»ú¡¢¤Þ¤¿¤ÏÆóʸ»ú¤Ç¤¢¤ë¡£
607 ¤¿¤È¤¨¤Ð ESC ( @ ¤Ï ISO 646 Ê¸»ú½¸¹ç¤ò G0 ¤È¤·¤ÆÁª¤Ó¡¢ESC ( A
608 ¤Ï(¥Ê¥ó¥Ð¡¼¥µ¥¤¥ó(¡ô)¤ÎÂå¤ï¤ê¤Ë¡¢¥Ý¥ó¥É(¡ò)¤ò»ý¤Ä) UK ¥¹¥¿¥ó¥À¡¼¥Éʸ»ú½¸¹ç¤ò
609 ÁªÂò¤¹¤ë¡£ESC ( B ¤Ï(Ä̲ߵ­¹æ¤Î¤«¤ï¤ê¤Ë¥À¥é¡¼(¡ð)¤ò»ý¤Ä) ASCII¤òÁªÂò¤¹¤ë¡£
610 ESC ( M ¤Ï ¥¢¥Õ¥ê¥«¸À¸ì(African languages) ¤òÁªÂò¤·¡¢ESC
611 ( ! A ¤Ï ¥­¥å¡¼¥Ð¸ì(Cuban)ʸ»ú½¸¹ç¤òÁªÂò¤¹¤ë¡£¤Ê¤É¤Ê¤É¡Ä
612 .LP
613 .\"O A 96-character set is designated as G\fIn\fP character set
614 .\"O by an escape sequence ESC \- xx (for G1), ESC . xx (for G2)
615 .\"O or ESC / xx (for G3).
616 .\"O For example, ESC - G selects the Hebrew alphabet as G1.
617 96-ʸ»ú½¸¹ç¤Ç¤Ï¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹ ESC
618 \- xx (G1 ÍÑ), ESC . xx (G2 ÍÑ), ECS / xx (G3 ÍÑ)¤òÍѤ¤¤ë¤³¤È¤Ç¡¢
619 G\fIn\fP Ê¸»ú½¸¹ç¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë»Ø¼¨¤µ¤ì¤ë¡£
620 Î㤨¤Ð¡¢ESC - G ¤Ï¥Ø¥Ö¥é¥¤¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È(Hebrew alphabet) ¤ò
621 G1 ¤È¤·¤ÆÁªÂò¤¹¤ë¡£
622 .LP
623 .\"O A multibyte character set is designated as G\fIn\fP character set
624 .\"O by an escape sequence ESC $ xx or ESC $ ( xx (for G0),
625 .\"O ESC $ ) xx (for G1), ESC $ * xx (for G2), ESC $ + xx (for G3).
626 .\"O For example, ESC $ ( C selects the Korean character set for G0.
627 .\"O The Japanese character set selected by ESC $ B has a more
628 .\"O recent version selected by ESC & @ ESC $ B.
629 ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú½¸¹ç¤Ç¤Ï¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹ E $ xx ¤Þ¤¿¤Ï ESC $ ( xx
630 (G0 ÍÑ), ESC $ ) xx (G1 ÍÑ), ESC $ * xx (G2 ÍÑ), ESC$ + xx (G3 ÍÑ) ¤ò
631 ÍѤ¤¤ë¤³¤È¤Ç¡¢ G\fIn\fP Ê¸»ú½¸¹ç¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë»Ø¼¨¤µ¤ì¤ë¡£
632 Î㤨¤Ð¡¢ESC $ ( C ¤Ï ´Ú¹ñ¸ì(Korean)ʸ»ú½¸¹ç¤ò G0 ¤È¤·¤ÆÁªÂò¤¹¤ë¡£
633 ESC $ B ¤Ë¤è¤Ã¤ÆÁªÂò¤µ¤ì¤ëÆüËܸìʸ»ú¥»¥Ã¥È¤Ï¡¢¤è¤êºÇ¶á¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï
634 ESC & @ ESC $ B ¤Ë¤è¤Ã¤ÆÁªÂò¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
635 .LP
636 .\"O ISO 4873 stipulates a narrower use of character sets, where G0
637 .\"O is fixed (always ASCII), so that G1, G2 and G3
638 .\"O can only be invoked for codes with the high order bit set.
639 .\"O In particular, \fB^N\fP and \fB^O\fP are not used anymore, ESC ( xx
640 .\"O can be used only with xx=B, and ESC ) xx, ESC * xx, ESC + xx
641 .\"O are equivalent to ESC \- xx, ESC . xx, ESC / xx, respectively.
642 ISO 4873 ¤Ï¤è¤êÀ©¸Â¤µ¤ì¤¿Ê¸»ú½¸¹ç¤ÎÍøÍѤòµ¬Äꤹ¤ë¡¢¤½¤Îµ¬Äê¤Ç
643 ¤Ï¡¢G0 ¤Ï(¾ï¤Ë ASCII¤Ë)¸ÇÄꤵ¤ì¤ë¡£½¾¤Ã¤Æ¡¢G1, G2, G3 ¤ÏºÇ¾å°Ì¥Ó¥Ã¥È¤¬
644 ¥»¥Ã¥È¤µ¤ì¤¿¥³¡¼¥É¤È¤·¤Æ¤Î¤ß¸Æ¤Ó½Ð¤¹¤³¤È¤¬¤Ç¤­¤ë¡£
645 Æäˡ¢\fB^N\fP ¤È \fB^O\fP ¤ÏÍѤ¤¤é¤ì¤º¡¢ESC ( xx ¤Ï xx=B ¤È¤·¤Æ¤Î¤ß
646 ÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¡¢
647 ESC ) xx, ESC * xx, ESC + xx ¤Ï¤½¤ì¤¾¤ì ESC \- xx, ESC . xx, ESC / xx ¤È
648 Åù²Á¤Ë¤Ê¤ë¡£
649 .\"O .SH "SEE ALSO"
650 .SH ´ØÏ¢¹àÌÜ
651 .BR console (4),
652 .BR console_codes (4),
653 .BR console_ioctl (4),
654 .BR ascii (7),
655 .BR iso_8859-1 (7),
656 .BR unicode (7),
657 .BR utf-8 (7)