0

アップロードされたファイルの名前にラテン文字以外の文字が含まれているという厄介な問題があります。Play のドキュメント(DB 操作によって拡張) とかなり似たアップロード方法を使用してdistおり、UNIX マシンで vrsion を実行している間、すべて問題ありません。運用サーバーである Windows では、非ラテン文字が破損しています。たとえば、次のようになります。

return ok(uploadFile.getFilename());

私に与えます:zażółć_gęśla_jaźń.png代わりにzażółć_gęśla_jaźń.png

これを回避したり、ファイル名を常に同じエンコーディングで強制的に読み書きするにはどうすればよいですか?

編集

( +play startの代わりに)ファイル名でアプリを起動すると、ファイル名が適切に記述されていることを発見しました...それは私をさらに混乱させますoOdiststart.bat

4

1 に答える 1

0

実用的な解決策は、param を追加して start.bat スクリプトで jar を開始するときに強制的に実行することです。

-Dfile.encoding=utf-8
于 2013-03-05T18:49:57.900 に答える