0

我对上传文件名称中的非拉丁字符有烦人的问题。我使用的上传方法与Play 的文档(由 DB 操作扩展)中的上传方法非常相似,并且在 unix 机器上运行distvrsion 时,一切正常。在 Windows(生产服务器)中,非拉丁字符被损坏,例如:

return ok(uploadFile.getFilename());

给我:zażółć_gęśla_jaźń.png而不是zażółć_gęśla_jaźń.png

如何避免这种情况和/或强制读取和写入文件名始终使用相同的编码?

编辑

我刚刚发现,当使用play start(而不是dist+ start.bat)文件名启动应用程序时,文件名写得正确......这让我更加困惑 oO

4

1 回答 1

0

The working solution is forcing it while starting the jar in the start.bat script by adding param:

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