沉睡森林@漂在北京

本处文章除注明“转载”外均为原创,转载请注明出处。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  152 随笔 :: 4 文章 :: 114 评论 :: 0 Trackbacks
很久以前没有出现过乱码的问题了,最近却发现有乱码的问题,麻烦。

baidu了一下,发现在tomcat的/conf/server.xml里面修改一下配置即可。

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout
="20000"  URIEncoding="UTF-8" 
               redirectPort
="8443" />
posted on 2010-01-10 16:35 王总兵 阅读(275) 评论(1)  编辑  收藏 所属分类: Other

评论

# re: tomcat乱码的问题 2010-01-10 17:07 wangchangbing
解决tomcat下的URL中文乱码问题的方法:
1)tomcat下的conf/server.xml
两处加上URIEncoding="UTF-8"
如下:
Java代码
<Connector
rt="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>


另一处:这一处很关键,因为如果与apache结合时,端口转发时也要编码成UTF-8
Java代码
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />

2)在URLEncoder.encode中指明用UTF-8编码。
Java代码
<a href=tag.jsp?tag=<%=URLEncoder.encode(blog.getTags(),"UTF-8")%>><strong><font color=red><%=blog.getTags() %>
解码时直接用
java.net.URLDecoder.decode(request.getParameter("tag"));即可解决乱码问题!   回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: