我在 Tomcat 6.0.32 上运行基于 GWT 的 Web 应用程序。
我无法让包含非 BMP 字符(这些字符存在于文件名中)的 URL 正常工作。任何包含 3 字节或更少字符的 URL 都可以正常运行。
例如:文件名是 .txt - 当 URL 编码为 UTF-8 时,它是 %F0%A5%A7%84.txt
http://localhost:8080/foo/bar/%F0%A5%A7%84.txt?param1=x¶m2=y
无法找到该特定视图
但是,如果文件名是犬.txt - 当 URL 编码为 UTF-8 时,它是 %E7%8A%AC.txt -
http://localhost:8080/foo/bar/%E7%8A%AC.txt?param1=x¶m2=y
视图位置正确。
我在 Tomcat 中设置了 server.xml,以便在 Windows XP 机器上使用 URIEncoding=UTF-8。
有谁知道 Tomcat 6 中关于非 BMP 字符解码的当前限制?