# 2バイトコード変換

DataMagicでは、マルチバイトで構成される漢字コードを変換できます。

このマニュアルでは、マルチバイトで構成される漢字コードを2バイトコードと表記します。

2バイトコードの変換では、JIS基本漢字（JISの第一水準、第二水準に準拠した文字）の範囲を標準で変換します。さらに、JIS基本漢字以外の文字も使用できます。

図4.5 コード変換（2バイトコード）

JIS第一、第二水準に定義されている文字以外も変換する設定を次に示します。DataMagic Serverグレードの場合に設定できます。

入力設定画面、出力設定画面のコード変換タブにある「JIS第一、第二水準に定義されている文字以外も変換する」チェックボックスをオンにしてください。

「JIS第一、第二水準に定義されている文字以外も変換する」チェックボックスをオンにした場合に、2バイトコードの変換の組み合わせを次に示します。

表4.1 2バイトコードの変換可否

入力側 | 出力側
--- | ---
SHIFT-JIS | JEF | EUC | IBM漢字 | KEIS | NEC漢字 | UTF-16 | UTF-8 | JIS
SHIFT-JIS | － | × | × | ◎ | × | × | ◎ | ◎ | ×
JEF | × | － | × | × | × | × | × | × | ×
EUC | × | × | － | × | × | × | × | × | ×
IBM漢字 | ○ | × | × | － | × | × | ◎ | ◎ | ×
KEIS | × | × | × | × | － | × | × | × | ×
NEC漢字 | × | × | × | × | × | － | × | × | ×
UTF-16 | ○ | × | × | ○ | × | × | － | ◎ | ×
UTF-8 | ○ | × | × | ○ | × | × | ◎ | － | ×
JIS | × | × | × | × | × | × | × | × | －

◎ | : | 外字として扱うコードが発生しないコード変換
○ | : | 外字として扱うコードが発生するコード変換
× | : | JIS第一、第二水準に定義されている文字以外を外字として扱う
- | : | コード変換は発生しない

異なる漢字コード種の間で文字コードを変換する場合、変換できる文字の範囲は、変換後の漢字コード種の範囲です（例:　SHIFT-JISからKEISに変換する場合の文字コードの範囲は、JIS基本漢字）。

表4.2 入力側の漢字コード種と出力側の漢字コード種と、変換できる文字の範囲

入力側の漢字コード種 | 出力側の漢字コード種 | 変換できる文字の範囲
--- | --- | ---
SHIFT-JIS | SHIFT-JIS | Windows-31Jに定義されたすべての文字
EUC | JIS基本漢字
IBM漢字 | IBM日本語に定義されたすべての文字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | Windows-31Jに定義されたすべての文字
UTF-16 | Windows-31Jに定義されたすべての文字
JIS | JIS基本漢字
SHIFT-JIS | EUC | JIS基本漢字
EUC | JIS基本漢字
IBM漢字 | JIS基本漢字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | JIS基本漢字
UTF-16 | JIS基本漢字
JIS | JIS基本漢字
SHIFT-JIS | IBM漢字 | IBM日本語に定義されたすべての文字
EUC | JIS基本漢字
IBM漢字 | IBM日本語に定義されたすべての文字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | IBM日本語に定義されたすべての文字
UTF-16 | IBM日本語に定義されたすべての文字
JIS | JIS基本漢字
SHIFT-JIS | JEF | JIS基本漢字
EUC | JIS基本漢字
IBM漢字 | JIS基本漢字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | JIS基本漢字
UTF-16 | JIS基本漢字
JIS | JIS基本漢字
SHIFT-JIS | KEIS | JIS基本漢字
EUC | JIS基本漢字
IBM漢字 | JIS基本漢字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | JIS基本漢字
UTF-16 | JIS基本漢字
JIS | JIS基本漢字
SHIFT-JIS | NEC漢字 | JIS基本漢字
EUC | JIS基本漢字
IBM漢字 | JIS基本漢字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | JIS基本漢字
UTF-16 | JIS基本漢字
JIS | JIS基本漢字
SHIFT-JIS | UTF-8 | Windows-31Jに定義されたすべての文字
EUC | JIS基本漢字
IBM漢字 | IBM日本語に定義されたすべての文字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | すべての文字
UTF-16 | すべての文字
JIS | JIS基本漢字
SHIFT-JIS | UTF-16 | Windows-31Jに定義されたすべての文字
EUC | JIS基本漢字
IBM漢字 | IBM日本語に定義されたすべての文字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | すべての文字
UTF-16 | すべての文字
JIS | JIS基本漢字
SHIFT-JIS | JIS | JIS基本漢字
EUC | JIS基本漢字
IBM漢字 | JIS基本漢字
JEF | JIS基本漢字
KEIS | JIS基本漢字
NEC漢字 | JIS基本漢字
UTF-8 | JIS基本漢字
UTF-16 | JIS基本漢字
JIS | JIS基本漢字

上記以外の文字は、外字コードとして扱い、外字テーブルを設定してコード変換できます。