Comments (6)
いまいち提案が理解できなかったのですが、ファイル名の文字コードの話でしょうか? ファイルの中身の文字コードの話でしょうか? (前者のような気がする)
どちらにしても、利用者として扱いたい文字コードが存在するはずであり、ftpソフトとしてなんらか推奨が存在するわけではありません。 Xという文字コードを使いたければ、Xという文字コードを選択していただければよいかと。
また、ファイル名の自動については欠点があり、あまり機能していないように見えます。具体的には、接続した際の最初のディレクトリに存在するファイルから文字コードを推測するようになっています。最初のディレクトリと異なる文字コードを採用している場合は役に立ちませんし、最初のディレクトリは往々にして日本語ファイル名を含まないため、やはり自動で判別できなかったりします。
from ffftp.
小百合様 早速の返信、ありがとうございます。
まず最初に、小生あまりシステムに詳しいというわけではないことをお詫びします。
PC歴は50年ほど、多くのフリーソフトのお世話になり、今もお世話になっているアマチュアです。
今回の現象は、ローカル内のUTF8ファイル(日本語ファイル名)で発生しました。
以後全て
FFFTP設定変更 の文字コード 左側ホストの漢字コードが無変換で、
右側のファイル名の漢字コードが自動かShift-JISの2つの違いに関するもの
ファイル名 自動 でUploadしたファイルが、
ファイル名 Shift-JISでは文字化けして扱えなかったというもの。
File Zillaやサーバー付属のFTPでは問題なく扱え、表示やダウンロードや削除可能。
一方、ファイル名 Shift-JISにして同じUTF8ファイルをUploadしたものは、
同じ設定では扱えてエディターではUTF8のままでファイル名が文字化けなく表示できました。
しかし、先にファイル名 自動でUploadしたものはファイル名が文字化けし、内容表示も削除もダウンロードもできません。
設定を自動にすると、状況が逆転します。
単なる報告で、トラブルというものではありません。こんなことがあったということで結構です。文字コードの取り扱いって、いろいろあって難しいですね。
from ffftp.
一方的に説明するのではなく、コミュニケーションをとってほしいです。システムでなく、日本語に不慣れなのでしょうか?
ファイル名の文字コードの話でしょうか? ファイルの中身の文字コードの話でしょうか? (前者のような気がする)
という質問文に答えていただきたいです。
返信文には「ファイル名」の文字がありつつ、「ローカル内のUTF8ファイル(日本語ファイル名)」のUTF-8とはファイルの中身の話ですよね。質問に答えていただけない以上、内容から読み取る必要がありますが、両方の内容が含まれていて読み取ることができません。
コミュニケーションが取れないのであれば、本件はcloseします。
from ffftp.
横から失礼します。まちがっていたらごめんなさい。
佐祐理さん(さゆりん)
この方の言いたいことは恐らく以下のようなことだと思います。
1.「ファイル名の文字コード」を「Shift_JIS」に設定している時でも、LISTコマンド及びそれに類するコマンド発行時の読み取りは「Shift_JIS」に強制するのではなく「自動」扱いにして欲しい(更に欲を言えば毎回ファイル単位でファイル名文字コードを「自動」判定して欲しい)
2.「1.」の内容をうまく言語化出来ないので、妥協点としてHELPに「自動以外を設定するのはおすすめしません」と書いて欲しい
「UTF[88]」は「UNICODEファイル名」に置換すると良さそうです。
from ffftp.
現在のffftpの動作から @kawasumi2019 さんの解釈も少し違いそうです。私が引き継ぐ前からファイル名の自動判定機能には次の条件が重なっていました。
- 自動判定は接続した最初のディレクトリで判定する。
- 最初のディレクトリ(概ね
/
)にはファイルはほとんどなく、ディレクトリのみ。そのディレクトリも概ねアルファベット。 - 自動判定ではUTF-8を優遇する。
以上から、ファイル名の自動判定と言っても、ほとんどのサーバーで実際のファイル名を見ることなくUTF-8と判定される仕様です。
「Shift-JIS」でアップロードして「自動判定」(≒UTF-8)で表示すると文字化けするのはそのためです。
互換性を考慮すると、今更UTF-8の優遇を変えることはできません。あとは、ディレクトリ毎に自動判定を行うかどうかぐらいです。
from ffftp.
なるほど、FFFTPの設定における「自動」とは≒UTF-8なのですね。
歴史上の仕様を変える訳には、というのは仰る通りと思います。
ディレクトリ毎に自動判定は実装されたら喜ぶ方もいらっしゃるかも、少なくともこの方のケースは解決しそうですね。
これはちょっと便乗で、もし実装してくださるとしたら、判定した結果の文字コードをどこかに表示していただくことは出来るでしょうか。
文字化けなど起こった時に解決の糸口になるかなと、そんなことを思いました。
from ffftp.
Related Issues (20)
- docディレクトリの整理 HOT 1
- ファイル一覧の表示に時間がかかる HOT 11
- 設定したサウンドが再生されない HOT 1
- SJIS(Windows) のテキスト・ファイルをアスキー・モードでEUC(LINUX)に転送すると改行が挿入される場合がある HOT 6
- コマンドラインでミラーリングが動作せず強制終了する HOT 2
- ファイルをアップロードすると、末尾におかしな文字が追加される HOT 3
- 接続直後に切断されてしまう HOT 7
- ダークモード化 HOT 3
- ミラーリングアップロードの「一覧から削除」が正常に動作しない HOT 2
- XPビルド失敗 HOT 2
- ファイルではなくディレクトリが作成される HOT 2
- 転送時にFFFTPがクラッシュすることがある HOT 2
- 特定のサーバーでファイル一覧の取得に失敗する HOT 4
- アップロード時に同名のファイルがある場合、「新しければ上書き」を指定し、「以降全て」ボタンをクリックしても転送されない場合がある
- 半角スペースのみのファイル名やフォルダ名が正しく表示されない HOT 1
- 接続ホストのヒストリ個数 HOT 1
- 改行がファイルの0x8000区切りの位置を跨ぐとダウンロード時に改行がもう1個増えてしまう
- 接続直後にすぐ「接続できません」と出ます HOT 3
- IPv6が扱えないホスト上でAAAAレコードを引いてしまう HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ffftp.