<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<dfn>多バイト符号</dfn>は、
複数バイトで構成される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字コード</anchor>について言うときは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>型の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>を指すことが多いです。
より広い意味で、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多バイト</anchor>で表される任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字コード</anchor>を指すこともあります。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn>シフトJIS型符号</dfn></figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>各種</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GBK</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GB 18030</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UHC</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">組合型</anchor></li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94<sup xmlns="http://www.w3.org/1999/xhtml"><var>n</var></sup>集合</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント依存符号化</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>型<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>は第1バイトが特定の値だと第2バイトが続く、
1バイトと2バイトの混合<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>です。
(3バイト以上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>も持つものもあります。)
具体的には各項を参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多バイト</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor> のようなものは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多バイト符号</anchor>に入れたり入れなかったりします。
入れない方が多いでしょうか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多バイト</anchor>になることがある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>でも、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字合成</anchor>に関するものや<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インド系文字の文字コード</anchor>など、
基本単位が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1バイト</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多バイト符号</anchor>に入れません。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>を構成するある特定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト</anchor>を取り出した時、
それが1バイト<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>のように見えても、
2バイト<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>の第2バイトであることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 1バイト<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>に特別な意味が割り当てられていて、
多バイト符号の第2バイトがたまたまその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>と一致するとき、
意図せぬ現象が起こることがあります。
そのような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IT業界</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">俗語</anchor>で<dfn>ダメ文字</dfn>といいます。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
例えば <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0x5C</n> (<code>\</code>) が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>の意味を持つ
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C言語</anchor>の実装で使う<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>に第2バイトが <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0x5C</n> になる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2バイト文字</anchor>
(例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>の「表」) 
が混じると困ったことになります。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> 関連するようでしないようでする問題: <anchor>円問題</anchor> </sw-see></p><blockquote xmlns="http://www.w3.org/1999/xhtml"><pre>printf(&quot;表\示\n&quot;)</pre></blockquote></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 今では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ダメ文字</anchor>現象はまずないので、こんな言葉をまだ使っている人達は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">老人会</anchor>か、
よほど特殊な業界 (古いシステムをメンテナンスし続けている人々など) です。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> しかし似たような話は今でもあります。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>国旗絵文字</anchor> </sw-see></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="ja">:: Shift-JISの文字化けについて | KENT-WEB ::</cite>, <time>2025-11-19T14:45:32.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.kent-web.com/pubc/garble.html">https://www.kent-web.com/pubc/garble.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
<cite>CGIで特定の文字(表・予・申・能など)が文字化けする</cite>, <time>2020-08-20T23:49:30.000Z</time>, <time>2025-11-23T06:06:12.530Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.shtml.jp/mojibake/sjis_cgi.html">https://www.shtml.jp/mojibake/sjis_cgi.html</anchor-external></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
<cite xml:lang="en">Oh! X 1998年春号 復刊 不屈のパーソナルコンピューティング : SOFTBANK : Free Download, Borrow, and Streaming : Internet Archive</cite>, <time>2025-11-23T04:35:03.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://archive.org/details/OhX1998/page/96/mode/2up">https://archive.org/details/OhX1998/page/96/mode/2up</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<cite xml:lang="ja">Oh! X 1998年春号 復刊 不屈のパーソナルコンピューティング - Oh_X1998_text.pdf</cite>, <time>2024-04-13T10:43:18.000Z</time>, <time>2025-11-23T04:33:13.305Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://dn790007.ca.archive.org/0/items/OhX1998/Oh_X1998_text.pdf#page=99">https://dn790007.ca.archive.org/0/items/OhX1998/Oh_X1998_text.pdf#page=99</anchor-external></li></ul></li></ul><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OpenType</anchor> <code>cmap</code> には <code>format</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2</n> があります。</p></body></html>