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に変換する過程で読み取れずにエラーということでしょうか?
ご教示いただけたら幸いです。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
何をしようとしているか(なんのためにそんなことをしようとしているか)
がわからないのですが、
そもそも日本語を含むファイル名のファイルをFTPでサーバにアップロードしようとしていること自体が痛いと言わざるを得ません。
どうしてもやりたいならFFFTPというソフトにそれに対応した機能があります。ホストの設定を登録するときに、
「ホストの設定」→「文字コード」タブ→「ファイル名の漢字コード」
という項目のところにサーバ側でのファイル名の漢字コードを指定する箇所があり、ここで指定したファイル名に変換してアップロードしてくれます。
しかし先ほども述べましたように、日本語ファイル名をLinuxホストにアップロードするという行為は多少ITをかじった人から見ると少し「痛い」行為に見えることは自覚しておいてください。
なお、完全にどっぷりつかったIT技術者であれば「まあ別にそれもいいんじゃないか?」と言って許容してくれるどころか、相談する相手によってはたちどころに解決してくれたりするかもしれませんが、それはその人の厚意であって、当たり前のことではありませんのでご注意ください。
日本語ファイル名をサーバにアップロードして、何に使用されるおつもりですか?
この回答への補足
回答ありがとうございます。
業務でドキュメントをサーバ管理しており、その際にFTPを使用しているのですが、
サーバ移行に伴い、前はSolaris環境で行っていたものをRedhad環境で行うようになったため、
発覚した不具合です。
FFFTPでホスト設定を行ったところ、ファイル自体はアップロードできました。
しかし、Redhatのシステムの文字コードはUTF-8なのですが、ファイル自体はShift-JISで管理のため、
FFFTP、Teratermなどの表示で文字化けしてしまいます。
2バイト目が5Cになっている文字以外は問題なくやりとりができるのですが、表や能など2バイト目が5Cのものはやりとりできません。
当問題は運用でカバーも視野にいれて考えたいと思います。
FFFTPの上記設定で転送することはできましたので、
管理しているファイルは基本Shift-JISなのでFFFTPやteratermの表示設定、環境変数LANGはShift-JISなのですが、日本語ファイル名に関してはファイル名をUTF-8に変換して転送し、管理することにしました。
ありがとうございました。
No.2
- 回答日時:
FTPというプロトコルには相手側の文字コードを
問い合わせるコマンドはありません。また、
文字コードを指定するコマンドもありません。
例えば、ファイルを送る場合は「STOR ファイル名」
ですが、「ファイル名」のところをどう解釈するか
ということです。サーバ側は多数の相手をするので、
クライアント側が合わせてあげないと無理でしょう。
「put ファイル名」などコマンドを記録したテキスト
ファイルを作り、UTF-8に変換してFTPに食わせる等の
方法をとるべきかと思います。
この回答への補足
回答ありがとうございます。
仕組みがわかりました。
UTF-8にしてWindowsのftpコマンドで食わしてもファイル名自体はShift-JISですので、
ファイルが無いエラーとなりました。
説明不足で申し訳ありません。
Linuxの文字コードはUTF-8ですが、ファイル自体はShift-JISのまま扱いたいのです。
UTF-8のLinuxがShift-JISのファイル名を認識するには、FTP転送処理の内部で、表\.txtのようなエスケープをした状態で転送すれば認識してくれそうな気がしますが、難しいでしょうか。
最新のFFFTP、ALTFTPでも不可でした。以下ページでALTFTPでは転送できるようなことがありますが、だめでした。
http://labs.laurahouse.net/syncmemo/introductionjp
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
win2008serverでaspxを表示させ...
-
ファイルの作成・更新日時が200...
-
FTPに接続し、 あるフォルダ内...
-
著作権法違反
-
拡張子「KRF2」ファイル
-
txt ファイル (テキストフ...
-
SONY ICカードリーダー RC-S330...
-
サポートされてないファイル形...
-
圧縮ファイル解凍後もフォルダ...
-
EXCEL、上書き保存したは...
-
ダウンロードしたファイルの出...
-
PUBファイルをパブリッシャー以...
-
MPC-BEのアスペクト比
-
PDFに変換すると画像等がずれて...
-
XPのexFAT利用可能な更新プログ...
-
壁紙の保存場所
-
文書内の表が破損しています、...
-
複数あるテキストボックス中の...
-
win10にインストールしたOpera...
-
.recファイルを.mp4に変換する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPに接続し、 あるフォルダ内...
-
ファイルの作成・更新日時が200...
-
robocopyでファイルがあるのに...
-
FTP受信直後に受け取ったファイ...
-
FTPのmputで出るnetoutについて
-
win2008serverでaspxを表示させ...
-
FTPで見えるファイルと見えない...
-
バッチファイルでフォルダ内の...
-
Apache2.2.6にてBasic認証の設定
-
ApacheでSorryサーバを作りたい
-
FTP SJIS 能など(2バイト目5C)...
-
シェルでftp接続によるファイル...
-
メールフォーム設置の仕方を教...
-
floatで保存したRAWファイルをI...
-
読み取り専用ファイルとして認...
-
Win7からLinuxのFTPに上書きで...
-
シェルスクリプトで外部ファイ...
-
サーバーに転送されません
-
作成したホームページが公開で...
-
サーバーの容量が100%になって...
おすすめ情報