JSP在URL中传中文参数乱码解决

项目使用SpringMVC框架,今天在JSP页面利用window.location.href往Controller发送请求,路径带了中文参数时,出现了乱码的问题。解决步骤如下

1.在JSP页面使用encodeURI(encodeURI(param)),对参数进行处理再进行拼接:window.location.href = '${ctx}/XXX/XXX?param=' + param;

发现在Controller内收到的参数依然是乱码,用URLDecoder.decode(param,"utf-8");对获得到的参数进行处理,还是乱码!

2.突然想起今天刚换了电脑,开发环境是重新安装的,所以又对本地Tomcat配置进行检查,果然发现还是使用的默认编码,

便对Tomcat安装目录下conf文件夹下的server.xml文件进行了修改如下:


随即发现JSP所传中文参数正常无乱码了。


 
  

你可能感兴趣的:(web前端)