全角半角変換時の注意

全角半角変換は、「カナ」、「英数字」、および「記号」を、半角から全角、全角から半角へ変換する機能です。複数の項目タイプに対応し、適用範囲の設定は、ファイル、項目単位で指定できます。

また、EBCDIC系コードからEBCDIC以外、EBCDIC以外のコードからEBCDIC系コードへ変換する場合に、データ加工情報設定画面-出力設定画面の「シフトコード」でシフトコードのカットや付加の指定ができます。出力設定画面の「シフトコード」の詳細は「DataMagic リファレンスマニュアル」を参照してください。

図9.28 全角半角変換(SHIFT-JIS)

(1) 設定できる項目タイプ

全角半角変換は、入出力の項目タイプが以下の場合に設定できます。

表9.3 項目タイプ一覧

項目タイプ

説明

M

漢字とキャラクタの混在

W

Unicode文字列

CSV文字列

漢字とキャラクタの混在

CSV数値

数値データ

XML文字列

漢字とキャラクタの混在

TXT文字列

漢字とキャラクタの混在

注意
  • 「項目タイプ」"X"および"N"については、全角半角変換を設定できません。

  • 「英数字」を半角から全角に設定した場合、項目タイプが「CSV数値」のデータは「CSV文字列」に変換されます。データ加工情報の出力設定で「囲み文字」を指定した場合は、囲み文字が付加されます。

(2) 適用範囲の設定

全角半角変換の適用範囲の設定方法には、以下の3種類があります。

全体設定

出力ファイルのすべての項目に全角半角変換を適用したい場合。

たとえば、テキストファイル形式ですべての半角カナを全角カナへ変換したいときに設定します。

出力設定画面の「全角半角変換」で指定した内容をすべての項目に反映します。

個別設定

出力ファイルの特定の項目のみ全角半角変換を適用したい場合。

たとえば、氏名のカナの項目のみ半角カナを全角カナに変換したいときに設定します。

マッピング条件設定画面の項目情報で指定した全角半角変換の内容を特定の項目に反映します。

注意

ユーザ出口プログラムを使用する場合は、個別設定はできません。

全体設定および個別設定

出力ファイルのすべての項目に全角半角変換を適用、特定の項目のみ異なる全角半角変換を適用したい場合。

たとえば、全体設定では半角英数字を全角英数字へ変換するが、電話番号の項目のみ無変換にしたいときに設定します。

出力設定画面、マッピング条件設定画面の項目情報でそれぞれ指定した全角半角変換の内容を反映します。

(3) 全角半角カナ変換

全角半角カナ変換の対象となる文字は以下になります(16進数部は例としてASCIIコードにて記載)。

= 備考 =

濁音、半濁音を含む文字については半角2文字⇔全角1文字(例:ガ⇔ガ)の変換になります。

表9.4 カナ一覧

文字

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コードにて記載)。

表9.5 英数字一覧

数字

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コードにて記載)。

表9.6 記号一覧

記号

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