论坛首页 编程语言技术论坛

Spring项目的几种乱码问题解决思路

浏览 1630 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-01-12  
与Spring结合做Web项目时,常常会出现乱码情况,这时候,问题可能出现在2方面,一方面是我们本身的应用程序,另一方面就是出现在数据库,那么针对这两种可能出现的情况应该怎么避免呢?


通常做法如下:
1,在web项目中的web.xml文件里加入文件编码过滤器UTF-8:

<pre name="code" class="xml">&lt;!-- 处理post提交的乱码解决 --&gt;
&lt;filter&gt; 
    &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt; 
    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; 
    &lt;init-param&gt; 
        &lt;param-name&gt;encoding&lt;/param-name&gt; 
        &lt;param-value&gt;utf-8&lt;/param-value&gt; 
    &lt;/init-param&gt; 
&lt;/filter&gt; 

&lt;filter-mapping&gt; 
    &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt; 
    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; 
&lt;/filter-mapping&gt; </pre>
这种经过filter过滤后的字符一般不会出现乱码了,但是有时候我们插入数据库的字符串莫名其妙的变成了???一系列,这个时候就应该考虑数据库编码的设置了,做法如下(MySQL):
2:

<pre name="code" class="java">&lt;property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" /&gt;</pre>
如此,便可以了。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics