我对上传文件名称中的非拉丁字符有烦人的问题。我使用的上传方法与Play 的文档(由 DB 操作扩展)中的上传方法非常相似,并且在 unix 机器上运行dist
vrsion 时,一切正常。在 Windows(生产服务器)中,非拉丁字符被损坏,例如:
return ok(uploadFile.getFilename());
给我:zażółć_gęśla_jaźń.png
而不是zażółć_gęśla_jaźń.png
如何避免这种情况和/或强制读取和写入文件名始终使用相同的编码?
编辑
我刚刚发现,当使用play start
(而不是dist
+ start.bat
)文件名启动应用程序时,文件名写得正确......这让我更加困惑 oO