window8下jsp 中文传参一切正常(读取的mysql数据库也已经在centos上)
导出war包到centos中tomcat的webapp下后,
出现 中文传参乱码的情况.
解决方法:
http://blog.youkuaiyun.com/javaalpha/article/details/5983930
方法1:
- url="xxx.jsp?id="+java.net.URLEncoder.encode("中文", "UTF-8")
- 在这里,我们要用java.net.URLEncoder.encode("中文", "UTF-8")
- 接收时,我们用
- String inf=request.getParameter("id");
- inf= new String(inf.getBytes("iso-8859-1"),"UTF-8");
方法2:(我使用的该方法中的jsp情况,成功解决乱码问题)
- js
- var title = document.getElementById("title");
- var url = "xxx.jsp?title="+encodeURI(title.value);
- jsp
- String title = new String(request.getParameter("qTitle").getBytes("iso-8859-1"),"UTF-8");
<connector port="8080"
redirectport="8443"
acceptcount="100"
connectiontimeout="20000"
uriencoding="utf-8"
URLEncoding="utf-8"/>
增加的是最后2项.