为了正确地解码URI,您需要在Tomcat中使用URIEncoding连接器属性:
<connector ... URIEncoding="UTF-8" ... />
因此,它没有普通代码,您需要在应用服务器配置中单独使用它,或者使用默认为UTF-8的应用服务器。不幸的是,没有办法从代码中影响这一点。
在没有显式编码参数的情况下,请删除
depreRequest并且永远不要使用
new String/getBytes。
另类。
如果您无法编辑服务器连接器配置,则可以通过将编码显式提供给来修复代码
new String:
public static String depreRequest(String parameter) { return new String(parameter.getBytes("iso-8859-1"), "UTF-8");}


