web-dev-qa-db-ja.com

FTP ASCII Windowsからメインフレーム(iSeries)へのファイル—特殊文字

Windowsマシンで作成されたテキストファイルがあります。ファイルで使用されているページコーディングは1252です。

次に、このファイルは処理のためにiSeriesマシンにftpで送られます。

私が見る限り、それはiSeriesに表示されます。 CCSIDは037です。

このファイルにフランス語の文字が含まれている場合があります(例:é)。これが発生すると、フランス語の文字が余分なジャンクに変換されるため、FTPは切り捨てエラーで失敗します:�。

ファイルは固定ブロックであるため、1文字が3に変わるため、行が切り捨てられます。

送信する前にフランス語の文字をアクセントのない文字に変換できますが、すべてをそのままにしておくことをお勧めします。それで、それらを保持してファイルを適切に送信する方法はありますか?

私はiSeriesで非常に環境に配慮しており、主にWindowsの人です。

2
MikeM

あなたが扱っているのは、Windows-1252は通常ISO-8859-1 Latin-1であると主張していますが、実際にはそうではありません。マイクロソフトが代わりに活版印刷の引用符(別名「スマートクォート」)のような文字に使用することを決定した小さなセクション(16のコードポイントなど)があります。

私の推測では、転送ソフトウェアは(構成または開発者の決定により)Win-1252がISO-8859-1と等しいと想定しています。それを(可能であれば)修正すれば、問題を修正できます。

1
JoeZitzelberger