波ダッシュ・全角チルダ問題
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/12 01:59 UTC 版)
「Unicode」の記事における「波ダッシュ・全角チルダ問題」の解説
JIS X 0221 規定の JIS X 0208 と JIS X 0221 の対応表では、波ダッシュは WAVE DASH (U+301C, "〜") に対応させているが、マイクロソフトは Windows の Shift_JIS と Unicode の変換テーブルを作成する際に、JIS X 0208 において 1 区 33 点に割り当てられている波ダッシュ "〜" を、Unicode における全角チルダ (FULLWIDTH TILDE, U+FF5E, "~") に割り当てたため不整合が生じる。この結果、macOS 等の JIS X 0221 準拠の Shift_JIS ⇔ Unicode 変換テーブルをもつ処理系と Windows との間で Unicode データをやり取りする場合、文字化けを起こすことになる。そこで Windows 以外の OS 上で動くアプリケーションの中には、CP932 という名前でマイクロソフト仕様の Shift_JIS コード体系を別途用意して対応しているケースが多い。この原因とされている Unicode 仕様書の例示字形の問題に関しては、波ダッシュ#Unicodeに関連する問題を参照すること。 上記に加え、マイクロソフト仕様は変換時にも問題が起こる文字を以下に示す。 JIS X 0208区点Shift JISJIS X 0208日本語通用名称SJISでデコードMS932でデコード(マイクロソフト仕様)関連記事1-29 0x815c ダッシュ(全角) — (U+2014) EM DASH ― (U+2015) HORIZONTAL BAR ダッシュ (記号) 1-33 0x8160 波ダッシュ 〜 (U+301C) WAVE DASH ~ (U+FF5E) FULLWIDTH TILDE 波ダッシュ、全角チルダ 1-34 0x8161 双柱 ‖ (U+2016) DOUBLE VERTICAL LINE ∥ (U+2225) PARALLEL TO 双柱、平行記号 1-61 0x817c 負符号、減算記号 − (U+2212) MINUS SIGN - (U+FF0D) FULLWIDTH HYPHEN-MINUS マイナス記号、ハイフンマイナス 1-81 0x8191 セント記号 ¢ (U+00A2) CENT SIGN ¢ (U+FFE0) FULLWIDTH CENT SIGN セント (通貨) 1-82 0x8192 ポンド記号 £ (U+00A3) POUND SIGN £ (U+FFE1) FULLWIDTH POUND SIGN £ 2-44 0x81ca 否定 ¬ (U+00AC) NOT SIGN ¬ (U+FFE2) FULLWIDTH NOT SIGN 否定記号 このうちセント・ポンド・否定については、IBMのメインフレームではShift_JISを拡張してこれらの半角版をコードポイント 0xFD-0xFF に割り当て、別途JIS X 0208からマップされた位置に全角版を収録していたため、WindowsをIBMメインフレームの端末として用いるケースを想定したといわれている[要出典]。 なお、Windows Vista や Microsoft Office 2007 に付属する IME パッドの文字一覧における JIS X 0213 の面区点の表示は、上記の文字についても JIS で規定されているものと同じマッピングを使用している[要出典]。
※この「波ダッシュ・全角チルダ問題」の解説は、「Unicode」の解説の一部です。
「波ダッシュ・全角チルダ問題」を含む「Unicode」の記事については、「Unicode」の概要を参照ください。
- 波ダッシュ・全角チルダ問題のページへのリンク