将名称中包含非英文字符的文件上传到App Engine Java

时间:2015-05-12 06:32:14

标签: java google-app-engine utf-8

我在Java运行时遇到过这个问题,显然已经解决了Python - http://code.google.com/p/googleappengine/issues/detail?id=2749

当文件名包含非英文字符时,从BlobInfo.getFilename()和FileInfo.getFilename()获取它会返回一个类似base64的字符串(但就我想象的而言,它不是base64)以=?UTF开头-8?

这仅在生产中发生。在开发服务器中,我得到一个字符串,我可以将其转换为UTF-8编码。

我看到Python的一些用户能够在正式修复之前克服这个问题。我试图在上传表单中添加accept-charset =“utf-8”,但似乎并不重要。这有解决方法吗?我想过使用非标准方式发送文件名(即在客户端编码并在服务器上解码)但我更喜欢更清洁的解决方案。

0 个答案:

没有答案