项目使用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所传中文参数正常无乱码了。