我们在使用Tomcat应用服务器时,为了更好的支持URL地址中的中文参数问题,我们需要做如下的配置来确保应用程序接受到参数不乱码。比如我的系统采用了UTF-8的编码方式,那么如果直接传递中文参数,需要在tomcat进行如下设置:
1.如果单使用tomcat,不整合apache
我们需要修改server.xml文件的如下行:
-
<Connector port=
"8080"
maxHttpHeaderSize=
"8192"
-
maxThreads="150"
minSpareThreads=
"25"
maxSpareThreads=
"75"
-
enableLookups="false"
redirectPort=
"8443"
acceptCount=
"100"
-
connectionTimeout="20000"
disableUploadTimeout=
"true"
URIEncoding=
"UTF-8"
/>
注意URIEncoding="UTF-8"的部分,即将URI的编码设置为“UTF-8“,这样就不会有问题了;
2.整合tomcat和apache后的设置
刚开始我没有整合的时候传递的中文参数可以很好的解决,后来整合apache后,却出现乱码了,绕过apache后是正常的,所以问题出现在apache
或apache和tomcat的通信上,经过baidu,好不容易找到答案。修改server.xml文件中的如下行:
-
<Connector port=
"8009"
-
enableLookups="false"
redirectPort=
"8443"
protocol=
"AJP/1.3"
-
URIEncoding=
"UTF-8"
/>
这出现apache和tomcat的通信上,由于我这里的整合是采用JK,tomcat使用的是ajp13协议,所以,需要在他们的通信阶段来处理编码,即代码中的URIEncoding="UTF-8"部分。
以上是我在处理tomcat的中文参数时遇到的问题,记下来以备速查:-)
分享到:
相关推荐
php中url地址栏传参数中文乱码解决方法汇总
asp.net中URL参数传值中文乱码的三种解决办法
从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
url地址传参中文乱码处理
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
JSP对URL链接中的中文乱码处理方法总结.docx
jsp使用URL编码传递中文参数乱码问题
解决URL地址中的中文乱码问题的办法 引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决...
JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数
asp.net页面通过URL参数传值中文乱码问题解决办法
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
URL传中文参数导致乱码的解决方案之encodeURI
JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接<a></a>标签传中文参数,提交到servlet中后,解决乱码问题!
URL传参数时中文乱码解决方法
在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
解决java中url传参时出现的中文乱码,在传参页面用URLEncoder.encode("","UTF-8") 在显示页面jsp页面开头加, request.setCharacterEncoding("UTF-8")
jspurl中中文参数的乱码解决.docx