Tomcat当中URL提交中文乱码处置总结
如题 ,在一个项目中,如果遇到URL提交中文变量值的时候,我们常常要在几个地方都进行适当的处理,才可以保证中文内容的顺利传递与保存。
WEB Server配置
路径:C:\apache-tomcat-7.0.78\conf
文件名:server.xml
关键内容:
-->
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
建议这里设置采用UTF-8比较好。因为,多数情况下,默认值就是UTF-8
javascript方面的适应
在JAVASCRIPT的函数中当,发起URL提交时,需要对编码进行整理
function 函数名()
{
var 变量名= encodeURI(“发票类型”);
}
encodeURI时内置的函数,不需要 特别的引用。
JAVA代码的适应
提交的时候,需要编码
java.net.URLEncoder.encode(“需要传递的字符串”, “UTF-8”)
一般来说,有引用的JSP页面,与ECLIPS里编写JAVA类时的代码是一样的。
基本上,不需要其它的引用,
接收变量之后,需要解码:
check_result=request.getParameter(“check_result”);
if(check_result!=null)
{
check_result=java.net.URLDecoder.decode(check_result);
}