Coder Social home page Coder Social logo

Comments (6)

sayurin avatar sayurin commented on July 30, 2024

いまいち提案が理解できなかったのですが、ファイル名の文字コードの話でしょうか? ファイルの中身の文字コードの話でしょうか? (前者のような気がする)

どちらにしても、利用者として扱いたい文字コードが存在するはずであり、ftpソフトとしてなんらか推奨が存在するわけではありません。 Xという文字コードを使いたければ、Xという文字コードを選択していただければよいかと。

また、ファイル名の自動については欠点があり、あまり機能していないように見えます。具体的には、接続した際の最初のディレクトリに存在するファイルから文字コードを推測するようになっています。最初のディレクトリと異なる文字コードを採用している場合は役に立ちませんし、最初のディレクトリは往々にして日本語ファイル名を含まないため、やはり自動で判別できなかったりします。

from ffftp.

okayama-taro avatar okayama-taro commented on July 30, 2024

小百合様 早速の返信、ありがとうございます。
まず最初に、小生あまりシステムに詳しいというわけではないことをお詫びします。
PC歴は50年ほど、多くのフリーソフトのお世話になり、今もお世話になっているアマチュアです。
今回の現象は、ローカル内のUTF8ファイル(日本語ファイル名)で発生しました。
以後全て
FFFTP設定変更 の文字コード 左側ホストの漢字コードが無変換で、
右側のファイル名の漢字コードが自動かShift-JISの2つの違いに関するもの

ファイル名 自動 でUploadしたファイルが、
 ファイル名 Shift-JISでは文字化けして扱えなかったというもの。
 File Zillaやサーバー付属のFTPでは問題なく扱え、表示やダウンロードや削除可能。

一方、ファイル名 Shift-JISにして同じUTF8ファイルをUploadしたものは、
 同じ設定では扱えてエディターではUTF8のままでファイル名が文字化けなく表示できました。
 しかし、先にファイル名 自動でUploadしたものはファイル名が文字化けし、内容表示も削除もダウンロードもできません。
 設定を自動にすると、状況が逆転します。

単なる報告で、トラブルというものではありません。こんなことがあったということで結構です。文字コードの取り扱いって、いろいろあって難しいですね。

from ffftp.

sayurin avatar sayurin commented on July 30, 2024

一方的に説明するのではなく、コミュニケーションをとってほしいです。システムでなく、日本語に不慣れなのでしょうか?

ファイル名の文字コードの話でしょうか? ファイルの中身の文字コードの話でしょうか? (前者のような気がする)

という質問文に答えていただきたいです。
返信文には「ファイル名」の文字がありつつ、「ローカル内のUTF8ファイル(日本語ファイル名)」のUTF-8とはファイルの中身の話ですよね。質問に答えていただけない以上、内容から読み取る必要がありますが、両方の内容が含まれていて読み取ることができません。

コミュニケーションが取れないのであれば、本件はcloseします。

from ffftp.

kawasumi2019 avatar kawasumi2019 commented on July 30, 2024

横から失礼します。まちがっていたらごめんなさい。
佐祐理さん(さゆりん)
この方の言いたいことは恐らく以下のようなことだと思います。

1.「ファイル名の文字コード」を「Shift_JIS」に設定している時でも、LISTコマンド及びそれに類するコマンド発行時の読み取りは「Shift_JIS」に強制するのではなく「自動」扱いにして欲しい(更に欲を言えば毎回ファイル単位でファイル名文字コードを「自動」判定して欲しい)
2.「1.」の内容をうまく言語化出来ないので、妥協点としてHELPに「自動以外を設定するのはおすすめしません」と書いて欲しい

「UTF[88]」は「UNICODEファイル名」に置換すると良さそうです。

from ffftp.

sayurin avatar sayurin commented on July 30, 2024

現在のffftpの動作から @kawasumi2019 さんの解釈も少し違いそうです。私が引き継ぐ前からファイル名の自動判定機能には次の条件が重なっていました。

  • 自動判定は接続した最初のディレクトリで判定する。
  • 最初のディレクトリ(概ね /)にはファイルはほとんどなく、ディレクトリのみ。そのディレクトリも概ねアルファベット。
  • 自動判定ではUTF-8を優遇する。

以上から、ファイル名の自動判定と言っても、ほとんどのサーバーで実際のファイル名を見ることなくUTF-8と判定される仕様です。
「Shift-JIS」でアップロードして「自動判定」(≒UTF-8)で表示すると文字化けするのはそのためです。

互換性を考慮すると、今更UTF-8の優遇を変えることはできません。あとは、ディレクトリ毎に自動判定を行うかどうかぐらいです。

from ffftp.

kawasumi2019 avatar kawasumi2019 commented on July 30, 2024

なるほど、FFFTPの設定における「自動」とは≒UTF-8なのですね。
歴史上の仕様を変える訳には、というのは仰る通りと思います。
ディレクトリ毎に自動判定は実装されたら喜ぶ方もいらっしゃるかも、少なくともこの方のケースは解決しそうですね。
これはちょっと便乗で、もし実装してくださるとしたら、判定した結果の文字コードをどこかに表示していただくことは出来るでしょうか。
文字化けなど起こった時に解決の糸口になるかなと、そんなことを思いました。

from ffftp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.