- ベストアンサー
FTP SJIS 能など(2バイト目5C)文字 転送エラー
FTP SJIS 能など(2バイト目5C)文字 転送エラー お世話なります。 FTP転送において、ファイル名に能、表など(2バイト目が5C)を含むファイルをFFFTP、ALFTP等で転送しようとすると、応答コード550の転送エラーとなります。 Shift-JISで能・表などの2バイト文字を扱う場合、2バイト目が5Cだと、5Cが「\」と認識され エスケープ文字になってしまう問題は有名のようですが、 どうすれば等不具合は解消できますでしょうか。 環境はRedhatでシステム文字コードは「/etc/sysconfig/i18n」を確認したところUTF-8です。 別のSoralis環境では文字コード「/etc/default/init」を確認したところで、 SJISですが、問題なく当該文字を転送できます。 ということはFTPサーバプロセスがSJIS文字を、認識するのにUTF-8に変換する過程で読み取れずにエラーということでしょうか? ご教示いただけたら幸いです。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
FFFTPの上記設定で転送することはできましたので、 管理しているファイルは基本Shift-JISなのでFFFTPやteratermの表示設定、環境変数LANGはShift-JISなのですが、日本語ファイル名に関してはファイル名をUTF-8に変換して転送し、管理することにしました。 ありがとうございました。
補足
回答ありがとうございます。 業務でドキュメントをサーバ管理しており、その際にFTPを使用しているのですが、 サーバ移行に伴い、前はSolaris環境で行っていたものをRedhad環境で行うようになったため、 発覚した不具合です。 FFFTPでホスト設定を行ったところ、ファイル自体はアップロードできました。 しかし、Redhatのシステムの文字コードはUTF-8なのですが、ファイル自体はShift-JISで管理のため、 FFFTP、Teratermなどの表示で文字化けしてしまいます。 2バイト目が5Cになっている文字以外は問題なくやりとりができるのですが、表や能など2バイト目が5Cのものはやりとりできません。 当問題は運用でカバーも視野にいれて考えたいと思います。