Excelのファイルをアップロードするために使用されるフォームの1つに、春のアプリケーションがあります。アラビア語のファイル名が疑問符に変換されました
アプリケーションはファイルをハードデスクに保存し、ユーザーに再度ダウンロードするためのリンクを提供します。
ファイル名がすべて英語で書かれている場合は問題ありませんが、ファイル名にアラビア文字が含まれている場合、ファイルのアラビア文字は疑問符に変換されます。
この問題は文字エンコードに関連していることは明らかですが、どこが問題なのかを正確に検出することはできません。
- オペレーティングシステム:CentOSに
- アプリケーションサーバ:server.xmlのTomcatの
コネクタコンフィグ
[コネクタポート= "8009ここ
は、システム構造及び構成であります"protocol =" AJP/1.3 "redirectPort =" 8443 "URIEncoding =" UTF-8 "]
ファイルシステムのエンコーディングとは何ですか? VMのデフォルトのエンコーディングは何ですか? –
ファイル名が正しく受信されたかどうかを確認するために、ファイル名をいくつかのJSP(UTF-8を使用)に出力してみてください。あなたはクライアントファイルシステムのエンコーディングも知っておくべきです。ブラウザが無効な文字を含むファイル名を受け取ると、名前が変更されます。 – helios