我正在使用 resteasy 2.3.4-Final 并且在接受 multipart/form-data 的调用中遇到 UTF-8 问题。我的 API 的使用者是 iOS 和 Android 设备。发送的任何字符串参数都不包含字符集,因此 resteasy 似乎正在使用 us-ascii 编码解码字符串。我已经做了很多工作来修复从 db 层到创建一个将字符编码强制为 utf-8 的过滤器所涉及的所有其他内容。这解决了所有 form-url-encoded POST 的问题,但是现在两个调用仍然不起作用,它们都是 multipart/form-data 调用。我知道消费者应该在消息部分中发送 utf-8 字符集,但我试图弄清楚是否有' s 任何强制使用 UTF-8 暂时解码所有内容的方法,因为 Apple 需要大约 2 周的时间来批准对我们的应用程序的更新,这并不理想,但我们可能不得不在那个问题上咬紧牙关。以前有没有人这样做过并且在多部分表单上传方面取得了成功?
谢谢!