最近组长叫我作一个把查询出的数据用POI导出Excel的功能,我前台把要查询的字段经过以下传回后台时,发现出现了乱码问题前端
window.open('user!export?name='+name);
试了一下只有中文出现乱码,因而搜索了一下相关的文档,找到了解决乱码的办法。浏览器
浏览器自动把参数值用"ISO8859-1"的方式编码,因而前端须要解码两次编码
var val = encodeURI(name);
val = encodeURI(val); window.open('user!export?name='+val);
在后台的controller里面用URLDecoder类再解码一次spa
URLDecoder.decode(name.trim(), "utf-8")
这样取出来的值就不会出现乱码了。code