知识大全 如何在Spring中解决中文乱码的方法

Posted

篇首语:当你毫无保留地信任一个人,最终只会有这两种结果,不是生命中的那个人,就是生命中的一堂课。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Spring中解决中文乱码的方法相关的知识,希望对你有一定的参考价值。

如何在Spring中解决中文乱码的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  软件环境 JDK _ +Eclipse +MS SQL SERVER +SP +JTDS +Struts +Hibernate +Spring     由于刚开始学习这个Framework 所以很多东西也不是特别清楚 以前在JB环境下也没怎么遇到乱码问题 这次试了很多方法都不行 于是决定加个Fileter了 web xml部分内容如下     <filter>  <filter name>SetCharacterEncoding</filter name>  <filter class>   springframework web filter CharacterEncodingFilter</filter class>  <init param>  <param name>encoding</param name>  <param value>GBK</param value>  </init param>  </filter>  <! 要过滤得类型 >  <filter mapping>  <filter name>SetCharacterEncoding</filter name>  <url pattern>* jsp</url pattern>  </filter mapping>    通过在Action中加断点调试 发现使用超连接的跳转是可以使用Filter的 但是如果是以 do为后缀的请求就不行了 抱着试试看的心理 我修改了web xml     <?xml version= encoding= UTF ?>  <web app>  <! Spring ApplicationContext >  <servlet>  <servlet name>context</servlet name>  <servlet class> sprntext ContextLoaderServlet  </servlet class>  <load on startup> </load on startup>  </servlet>  <servlet>  <servlet name>action</servlet name>  <servlet class> apache struts action ActionServlet</servlet class>  <init param>  <param name>config</param name>  <param value>/WEB INF/struts config xml</param value>  </init param>  <init param>  <param name>debug</param name>  <param value> </param value>  </init param>  <init param>  <param name>detail</param name>  <param value> </param value>  </init param>  <load on startup> </load on startup>  </servlet>  <servlet mapping>  <servlet name>action</servlet name>  <url pattern>* do</url pattern>  </servlet mapping>  <filter>  <filter name>SetCharacterEncoding</filter name>  <filter class>   springframework web filter CharacterEncodingFilter</filter class>  <init param>  <param name>encoding</param name>  <param value>GBK</param value>  </init param>  </filter>  <! 要过滤得类型 >  <filter mapping>  <filter name>SetCharacterEncoding</filter name>  <url pattern>* jsp</url pattern>  </filter mapping>  <filter mapping>  <filter name>SetCharacterEncoding</filter name>  <url pattern>* do</url pattern>  </filter mapping>  <wele file list>  <wele file>main jsp</wele file>  </wele file list>  <taglib>  <taglib uri>/WEB INF/struts bean tld</taglib uri>  <taglib location>/WEB INF/struts bean tld</taglib location>  </taglib>  <taglib>  <taglib uri>/WEB INF/struts tld</taglib uri>  <taglib location>/WEB INF/struts tld</taglib location>  </taglib>  <taglib>  <taglib uri>/WEB INF/struts logic tld</taglib uri>  <taglib location>/WEB INF/struts logic tld</taglib location>  </taglib>  <taglib>  <taglib uri>/WEB INF/struts template tld</taglib uri>  <taglib location>/WEB INF/struts template tld</taglib location>  </taglib>  <taglib>  <taglib uri>/WEB INF/struts tiles tld</taglib uri>  <taglib location>/WEB INF/struts tiles tld</taglib location>  </taglib>  <taglib>  <taglib uri>/WEB INF/struts nested tld</taglib uri>  <taglib location>/WEB INF/struts nested tld</taglib location>  </taglib>  </web app>    主要在这里多加了一个过滤内容!其他的 为防止万一 在页面(jsp)上也加了些东西     <%@ page contentType= text/; charset=GBK pageEncoding= GBK %>    <meta equiv= content type content= text/; charset=GBK >    呵呵 可以说是武装到牙齿了 开始调试 这次在Debug的时候 显示出从页面中传来的值终于不是乱码了 保存在数据库中后 也不是乱码 这个问题目前是部分解决了 因为我还没有测试在页面上哪些是不用写的 还有就是页面回现汉字是是否会有问题 不过这里先把自己的所得记录下来 如果有高人就此事谈论过 就算我孤陋寡闻吧 呵呵     另外给出我的Hibernate cfg xml的部分内容     <session factory>  <property name= nnection url >jdbc:jtds:sqlserver:// : ;DatabaseName=HomeConsume;charset=GBK</property>  <property name= hibernate cglib use_reflection_optimizer >true</property>  <property name= nnection password >sju</property>  <property name= nnection username >sa</property>  <property name= nnection driver_class >net sourcefe jtds jdbc Driver</property>  <property name= hibernate dialect > hibernate dialect SQLServerDialect</property>  <mapping resource= net/magicyang/homeconsume/pojo/Test hbm xml />  <mapping resource= net/magicyang/homeconsume/pojo/Consumeinfo hbm xml />  <mapping resource= net/magicyang/homeconsume/pojo/Consumetype hbm xml />  </session factory> cha138/Article/program/Java/ky/201311/27891

相关参考

知识大全 JavaMail发送中文邮件中主题乱码的解决方法

JavaMail发送中文邮件中主题乱码的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ajax+php中文乱码的解决

  由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP

知识大全 PHP JSON中文乱码解决方法大全

PHPJSON中文乱码解决方法大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们知道在使用

知识大全 解决java中文乱码

解决java中文乱码cd/usr/lib/jvm/javasun/jre/lib/fontssudomkdirfallbackcdfallbacksudocp/usr/share/fonts/true

知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案

JSP+MySQL中文乱码问题post提交乱码解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 解决oracle10g安装后的中文显示乱码

在安装完oracleg后由于jre默认使用的字体问题使得emdbcanetcanetmgr显示中文时出现□□字样的乱码下面来说明这个问题的解决办法  改变$ORACLE_HOME/jdk目录下的jre

知识大全 Struts从零开始二、解决中文乱码的问题实例

Struts从零开始二、解决中文乱码的问题实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 Eclipse中文注释乱码解决

Eclipse中文注释乱码解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 常见JSP中文乱码例子及其解决方法

常见JSP中文乱码例子及其解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSP开发应用

知识大全 JSP页面传值中文乱码的简单解决方法

JSP页面传值中文乱码的简单解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源代码ajs