全角半角変換時の注意
全角半角変換は、「カナ」、「英数字」、および「記号」を、半角から全角、全角から半角へ変換する機能です。複数の項目タイプに対応し、適用範囲の設定は、ファイル、項目単位で指定できます。
また、EBCDIC系コードからEBCDIC以外、EBCDIC以外のコードからEBCDIC系コードへ変換する場合に、データ加工情報設定画面-出力設定画面の「シフトコード」でシフトコードのカットや付加の指定ができます。出力設定画面の「シフトコード」の詳細は「DataMagic リファレンスマニュアル」を参照してください。

図9.28 全角半角変換(SHIFT-JIS)
(1) 設定できる項目タイプ
全角半角変換は、入出力の項目タイプが以下の場合に設定できます。
項目タイプ |
説明 |
---|---|
M |
漢字とキャラクタの混在 |
W |
Unicode文字列 |
CSV文字列 |
漢字とキャラクタの混在 |
CSV数値 |
数値データ |
XML文字列 |
漢字とキャラクタの混在 |
TXT文字列 |
漢字とキャラクタの混在 |
-
「項目タイプ」"X"および"N"については、全角半角変換を設定できません。
-
「英数字」を半角から全角に設定した場合、項目タイプが「CSV数値」のデータは「CSV文字列」に変換されます。データ加工情報の出力設定で「囲み文字」を指定した場合は、囲み文字が付加されます。
(2) 適用範囲の設定
全角半角変換の適用範囲の設定方法には、以下の3種類があります。
- 全体設定
-
出力ファイルのすべての項目に全角半角変換を適用したい場合。
-
たとえば、テキストファイル形式ですべての半角カナを全角カナへ変換したいときに設定します。
-
出力設定画面の「全角半角変換」で指定した内容をすべての項目に反映します。
- 個別設定
-
出力ファイルの特定の項目のみ全角半角変換を適用したい場合。
-
たとえば、氏名のカナの項目のみ半角カナを全角カナに変換したいときに設定します。
-
マッピング条件設定画面の項目情報で指定した全角半角変換の内容を特定の項目に反映します。
-
注意
ユーザ出口プログラムを使用する場合は、個別設定はできません。
- 全体設定および個別設定
-
出力ファイルのすべての項目に全角半角変換を適用、特定の項目のみ異なる全角半角変換を適用したい場合。
-
たとえば、全体設定では半角英数字を全角英数字へ変換するが、電話番号の項目のみ無変換にしたいときに設定します。
-
出力設定画面、マッピング条件設定画面の項目情報でそれぞれ指定した全角半角変換の内容を反映します。
(3) 全角半角カナ変換
全角半角カナ変換の対象となる文字は以下になります(16進数部は例としてASCIIコードにて記載)。
濁音、半濁音を含む文字については半角2文字⇔全角1文字(例:ガ⇔ガ)の変換になります。
文字 |
16進数 |
文字 |
16進数 |
文字 |
16進数 |
文字 |
16進数 |
文字 |
16進数 |
文字 |
16進数 |
文字 |
16進数 |
。 |
0xA1 |
ェ |
0xAA |
ウ |
0xB3 |
シ |
0xBC |
ナ |
0xC5 |
ホ |
0xCE |
ラ |
0xD7 |
「 |
0xA2 |
ォ |
0xAB |
エ |
0xB4 |
ス |
0xBD |
ニ |
0xC6 |
マ |
0xCF |
リ |
0xD8 |
」 |
0xA3 |
ャ |
0xAC |
オ |
0xB5 |
セ |
0xBE |
ヌ |
0xC7 |
ミ |
0xD0 |
ル |
0xD9 |
、 |
0xA4 |
ュ |
0xAD |
カ |
0xB6 |
ソ |
0xBF |
ネ |
0xC8 |
ム |
0xD1 |
レ |
0xDA |
・ |
0xA5 |
ョ |
0xAE |
キ |
0xB7 |
タ |
0xC0 |
ノ |
0xC9 |
メ |
0xD2 |
ロ |
0xDB |
ヲ |
0xA6 |
ッ |
0xAF |
ク |
0xB8 |
チ |
0xC1 |
ハ |
0xCA |
モ |
0xD3 |
ワ |
0xDC |
ァ |
0xA7 |
ー |
0xB0 |
ケ |
0xB9 |
ツ |
0xC2 |
ヒ |
0xCB |
ヤ |
0xD4 |
ン |
0xDD |
ィ |
0xA8 |
ア |
0xB1 |
コ |
0xBA |
テ |
0xC3 |
フ |
0xCC |
ユ |
0xD5 |
゛ |
0xDE |
ゥ |
0xA9 |
イ |
0xB2 |
サ |
0xBB |
ト |
0xC4 |
ヘ |
0xCD |
ヨ |
0xD6 |
゜ |
0xDF |
(4) 全角半角英数字変換
全角半角英数字変換の対象となる文字は以下になります(16進数部は例としてASCIIコードにて記載)。
数字 |
16進数 |
英字 |
16進数 |
英字 |
16進数 |
英字 |
16進数 |
英字 |
16進数 |
英字 |
16進数 |
英字 |
16進数 |
0 |
0x30 |
A |
0x41 |
K |
0x4B |
U |
0x55 |
e |
0x65 |
o |
0x6F |
y |
0x79 |
1 |
0x31 |
B |
0x42 |
L |
0x4C |
V |
0x56 |
f |
0x66 |
p |
0x70 |
z |
0x7A |
2 |
0x32 |
C |
0x43 |
M |
0x4D |
W |
0x57 |
g |
0x67 |
q |
0x71 |
|
|
3 |
0x33 |
D |
0x44 |
N |
0x4E |
X |
0x58 |
h |
0x68 |
r |
0x72 |
||
4 |
0x34 |
E |
0x45 |
O |
0x4F |
Y |
0x59 |
i |
0x69 |
s |
0x73 |
||
5 |
0x35 |
F |
0x46 |
P |
0x50 |
Z |
0x5A |
j |
0x6A |
t |
0x74 |
||
6 |
0x36 |
G |
0x47 |
Q |
0x51 |
a |
0x61 |
k |
0x6B |
u |
0x75 |
||
7 |
0x37 |
H |
0x48 |
R |
0x52 |
b |
0x62 |
l |
0x6C |
v |
0x76 |
||
8 |
0x38 |
I |
0x49 |
S |
0x53 |
c |
0x63 |
m |
0x6D |
w |
0x77 |
||
9 |
0x39 |
J |
0x4A |
T |
0x54 |
d |
0x64 |
n |
0x6E |
x |
0x78 |
(5) 全角半角記号変換
全角半角記号変換の対象となる文字は以下になります(16進数部は例としてASCIIコードにて記載)。
記号 |
16進数 |
記号 |
16進数 |
記号 |
16進数 |
記号 |
16進数 |
! |
0x21 |
) |
0x29 |
; |
0x3B |
] |
0x5D |
" |
0x22 |
* |
0x2A |
< |
0x3C |
^ |
0x5E |
# |
0x23 |
+ |
0x2B |
= |
0x3D |
_ |
0x5F |
$ |
0x24 |
, |
0x2C |
> |
0x3E |
` |
0x60 |
% |
0x25 |
- |
0x2D |
? |
0x3F |
{ |
0x7B |
& |
0x26 |
. |
0x2E |
@ |
0x40 |
| |
0x7C |
' |
0x27 |
/ |
0x2F |
[ |
0x5B |
} |
0x7D |
( |
0x28 |
: |
0x3A |
\ |
0x5C |
~ |
0x7E |