ISO 2022-JP (JIS) テキストコーデック

JISコーデックは、ISO 2022-JPとの相互変換を行います。

環境変数 `UNICODEMAP_JP ` を使用することで、JIS、Shift-JIS、および EUC-JP コーデックを微調整できます。マッピング名は、広く使用されているすべてのマッピングに名称を付け、説明している「日本語 XML ワーキンググループ」の「XML Japanese Profile」に準拠しています。以下は、来栖川セリカ氏による簡単な説明です:

  • Unicode スタイルの場合は「unicode-0.9」または「unicode-0201」。これは 0x00-0x7f に対して JISX0201 を想定しています。(0.9 は、Unicode 1.1 で使用された jisx02xx マッピングのテーブル版です。)
  • 「unicode-ascii」:0x00~0x7fの範囲でUS-ASCIIを想定しています。一部の文字(JISX0208の0x2140およびJISX0212の0x2237)は、競合を避けるためUnicode 1.1とは異なります。
  • 「open-19970715-0201」(便宜上「open-0201」)または「jisx0221-1995」は、JISX0221-JISX0201形式用です。 JIS X 0221はUnicodeのJIS版ですが、いくつかの文字(0x5c、0x7e、0x2140、0x216f、0x2131)はUnicode 1.1とは異なります。 これは、0x5c が「円記号」として扱われる場合に使用されます。
  • JISX0221-ASCII 形式の場合は「open-19970715-ascii」(便宜上「open-ascii」とも)を使用します。これは、0x5c が「逆スラッシュ」として扱われる場合に使用されます。
  • Microsoft Windows スタイルの場合は、「open-19970715-ms」(便宜上「open-ms」)または「cp932」を使用します。 Windows コードページ 932。一部の文字(0x2140、0x2141、0x2142、0x215d、0x2171、0x2172)は Unicode 1.1 とは異なります。
  • SunのJDKスタイルの場合は「jdk1.1.7」。Unicode 1.1と同じですが、JIS 0x2140がUFF3Cにマッピングされている点が異なります。0x00~0x7fの範囲では、ASCIIまたはJISX0201のいずれかを使用できます。

さらに、「nec-vdc」、「ibm-vdc」、「udc」といった拡張もサポートされています。

たとえば、Unicodeスタイルの変換を使用しつつNECの拡張機能も適用したい場合は、UNICODEMAP_JP をunicode-0.9, nec-vdc に設定します。(シェルコマンドでは、これを引用符で囲む必要があるでしょう。)

ここにあるコードの大部分は、Serika Kurusugawa(別名 Junji Takagi)によって記述されたものであり、著者の許可を得て、Qt チームからの心からの感謝を込めて Qt に組み込まれています。

「テキストコーデック: ISO 2022-JP (JIS)」も参照してください 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.