1

私は Fork CMS を使用しており、ファイル名に特殊文字 (é または à など) を含むファイルをアップロードすると、ファイル名 (présentation.pdf) が pr%c3%a9sentation.pdf として FTP に保存されます。

バックエンドを使用してファイルにリンクすると、URL はhttp://www.domain.com/files/pr%c3%a9sentation.pdfのように表示されますが、ほとんどのブラウザはhttp://www.domain にリンクします。 com/files /présentation.pdf にアクセスすると、http 404 エラーが発生します。

私が見るべき場所に関する提案はありますか?

4

5 に答える 5

3

次のようにアクセスしてみてください: http://www.domaine.com/files/pr%25c3%25a9sentation.pdf

ただし、ファイル名を保存する前に、強調された文字をファイル名から削除する必要があります。これにより、問題が回避されます。

于 2012-08-03T14:51:01.387 に答える
2

FTPサーバーとFTPクライアントの両方がRFC2640に準拠していることを確認して、ASCIIではなくUTF-8エンコーディングを使用するようにします。ASCIIは、アクセント記号付きの文字を含む英語以外の文字をサポートしていません。詳細については、こちらを参照してください: http ://wiki.filezilla-project.org/Character_Set


アップデート

「FTP」とは、ファイルがファイル転送プロトコルを介してアップロードされているのではなく、サーバー上のストレージスペースを意味していると思います。ファイルがForkCMSを介してアップロードされており、アップロードされたファイルのファイル名がpr%c3%a9sentation.pdfになる場合、ForkCMSはファイル名を適切に処理していません。

于 2012-08-03T14:57:02.990 に答える
1

ファイルの名前にが含まれている場合は、同じ文字を再現するため%にurlencodedを実行する必要があります。したがって、ファイルの名前はに変換されます。%25%pr%25c3%25a9sentation.pdfpr%c3%a9sentation.pdf

正しい解決策は、ファイル名から特殊文字を取り除き、そもそも存在してはならない問題を回避しようとするのではなく、インターネットのファイル命名規則を尊重することです。

補足:私はフランス語なので、。presentationほど読みにくいとは言わないでくださいprésentation

于 2012-08-03T14:58:20.953 に答える
1

最後の答えは本当です。
ただし、強制する場合は、最初の%を%25c3%に置き換え、2番目の%を削除します。

于 2012-08-03T14:55:58.717 に答える
1

この問題は、CommonUri::uri() を使用することにより、最新の Fork CMS リリースで解決されています。

于 2015-01-23T12:46:20.647 に答える