﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA流通桥-文章分类-中文乱码问题</title><link>http://www.blogjava.net/zhuyan/category/22307.html</link><description>JAVA启发者</description><language>zh-cn</language><lastBuildDate>Mon, 13 Aug 2007 17:24:34 GMT</lastBuildDate><pubDate>Mon, 13 Aug 2007 17:24:34 GMT</pubDate><ttl>60</ttl><item><title>url转换工具</title><link>http://www.blogjava.net/zhuyan/articles/135287.html</link><dc:creator>朱岩</dc:creator><author>朱岩</author><pubDate>Wed, 08 Aug 2007 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyan/articles/135287.html</guid><wfw:comment>http://www.blogjava.net/zhuyan/comments/135287.html</wfw:comment><comments>http://www.blogjava.net/zhuyan/articles/135287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyan/comments/commentRss/135287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyan/services/trackbacks/135287.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1import&nbsp;java.io.UnsupportedEncodingException;&nbsp;&nbsp;2import&nbsp;java.net.URLDecoder;&nbsp;&nbsp;3&nbsp;&nbsp;4public&nbsp;class&nbsp;CharTools&nbsp;{&nbsp;&nbsp;5&nbsp;&nbsp;6&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhuyan/articles/135287.html'>阅读全文</a><img src ="http://www.blogjava.net/zhuyan/aggbug/135287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyan/" target="_blank">朱岩</a> 2007-08-08 16:56 <a href="http://www.blogjava.net/zhuyan/articles/135287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中文乱码问题</title><link>http://www.blogjava.net/zhuyan/articles/116246.html</link><dc:creator>朱岩</dc:creator><author>朱岩</author><pubDate>Wed, 09 May 2007 10:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyan/articles/116246.html</guid><wfw:comment>http://www.blogjava.net/zhuyan/comments/116246.html</wfw:comment><comments>http://www.blogjava.net/zhuyan/articles/116246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyan/comments/commentRss/116246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyan/services/trackbacks/116246.html</trackback:ping><description><![CDATA[<div align=left><a href="http://www.javaref.cn/index.html"><u><font color=#0000ff>Home</font></u></a>&gt; &nbsp;<a href="http://www.javaref.cn/topics/index.html"><u><font color=#0000ff>Topics</font></u></a> &gt; <a href="http://www.javaref.cn/topics/Jsp/index27.html"><u><font color=#0000ff>JSP/Servlets/JSF </font></u></a><font class=xsmall-font color=#666666>&nbsp;[789 topics]</font></div>
<br>
<h3>v3536.解决jsp中request传递参数汉字乱码问题</h3>
<pre>
<div class="sysBr500 text" id=articleText48ac57690100073b align=left>
<div>&nbsp;&nbsp;&nbsp;
之前栋栋做过一个servlet，用来保存我这里用户填写的需求，之前用得好好的，可是现在我换了界面生成器之后，用户填写的数据突然变成问号啦<img src="http://blog.sina.com.cn/images/face/012.gif"></div>
<div>&nbsp;&nbsp;&nbsp;
在servlet中，本来是这样处理汉字的：String
str=request.getParameter("name"); String ss=new
String(str.getBytes("iso8859_1"),"GB2312");</div>
<div>&nbsp;&nbsp;&nbsp;
这样，就把用户提交的内容转换为汉字啦，可是也不知道什么原因，这次用总也不能保存为汉字<img src="http://blog.sina.com.cn/images/face/011.gif"></div>
<div>
　　究竟是什么原因咧？实验室高手云集啊，大家想了半天，试了n种方法，还是不能解决。哎，baidu不是一个好东东来着么？咱再baidu一下吧，好，有个贴好象也是遇见了这种问题哦，我就比着他的解决方法试啦一下，果然很不错，发上来大家共享一下哈。<img src="http://blog.sina.com.cn/images/face/005.gif"></div>
<div>&nbsp;</div>
<div>问题描述：<br>
<br>
1
表单提交的数据，用request.getParameter(&#8220;xxx&#8221;)返回的字符串为乱码或者？？<br>
2
直接通过url如http://localhost/a.jsp?name=中国，这样的get请求在服务端用request.
getParameter(&#8220;name&#8221;)时返回的是乱码；按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用<br>
<br>
原因：<br>
1
tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理<br>
2 tomcat对get方式提交的请求对query-string
处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding(&#8220;gbk&#8221;))不起作用。<br>
<br>
<br>
解决办法：<br>
<br>
首先所有的jsp文件都加上:<br>
<div>1
实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)<br>
<br>
1)只要把%TOMCAT安装目录%/
webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下，如果没有filters目录，就创建一个。<br>
2)在你的web.xml里加入如下几行：<br>
<br>
<br>
&lt;filter&gt;<br>
&lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br>
&lt;filter-class&gt;filters.SetCharacterEncodingFilter&lt;/filter-class&gt;<br>
&lt;init-param&gt;<br>
&lt;param-name&gt;encoding&lt;/param-name&gt;<br>
&lt;param-value&gt;GBK&lt;/param-value&gt;<br>
&lt;/init-param&gt;<br>
&lt;/filter&gt;<br>
<br>
&lt;filter-mapping&gt;<br>
&lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br>
&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br>
&lt;/filter-mapping&gt;<br>
<br></div>
<div><br>
3)完成.</div>
<div>&nbsp;</div>
<div><font color=#212121 size=3>2 get方式的解决办法<br>
1) 打开tomcat的server.xml文件，找到区块，加入如下一行：<br>
URIEncoding=&#8221;GBK&#8221;<br>
完整的应如下：<br>
<br>
&lt;Connector<br>
port="80" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"<br>
enableLookups="false" redirectPort="8443" acceptCount="100"<br>
debug="0" connectionTimeout="20000"<br>
disableUploadTimeout="true"<br>
URIEncoding="GBK"<br>
/&gt;<br>
<br></font></div>
<div><br>
<br>
2)重启tomcat,一切OK。<br></div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;
感谢本贴的作者！！！！！</div>
<div>&nbsp;&nbsp;&nbsp;
原帖地址：<a href="http://www.jdon.com/jive/article.jsp?forum=16&amp;thread=13852"><u><font color=#0000ff>http://www.jdon.com/jive/article.jsp?forum=16&amp;thread=13852</font></u></a><br>
</div>
</div>
</div>
</pre>
</td>
<img src ="http://www.blogjava.net/zhuyan/aggbug/116246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyan/" target="_blank">朱岩</a> 2007-05-09 18:30 <a href="http://www.blogjava.net/zhuyan/articles/116246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>