FTP

20. FTPで漢字を文字化けさせずにアップロードするには?

FTPでソース・ファイルをそのままアップロードすると漢字の文字化けとなって悩まされる
ことになる。

これは HTTPサーバーの設定であれば CHGHTTPA CCSID(00819)というように
日本語設定が可能であるが、FTPサーバーの場合、CHGFTPA CCSID(00819)
が認められずに、つねに CCSID=00932 (英小文字) であるからである。

つまり FTPサーバーは iSeries400がつねに英語環境である と理解されてしまって
いるからである。

このことを回避して漢字も正しくアップロードするにはFTPで「TYPE B 1」を指定すればよい。

ただし、「TYPE B 1」を指定するには「NAMEFMT 1」の指定が必要であるので、
メンバーなどの指定方法は

MYSRCLIB/MYSRCFILE.MYSRCMBR

の形式ではなく、

/QSYS.LIB/MYSRCLIB.lib/MYSRCFILE.file/MYSRCMBR.mbr

のような指定にしなければならない。

以下に例を示す。

ソースコード
  ftp 192.168.1.1
  User  QSECOFR
  Password *******
  quote site namefmt 1
  quote type b 1
  put C:\RPG001.rpg /qsys.lib/MYSRCLIB.lib/QRPGSRC.file/RPG001.mbr
  quit
  exit