仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 581|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA编程:我在Spring中办理中文乱码的办法

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:10:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。办理|中文|中文乱码软件情况:JDK1.4.2_09+Eclipse3.1+MSSQLSERVER200+SP3+JTDS1.0.2+Struts1.1+Hibernate3.0.5+Spring1.2.4。
因为刚入手下手进修这个Framework,以是良多工具也不是出格分明,之前在JB情况下也没怎样碰到乱码成绩。此次试了良多办法都不可,因而决意加个Fileter了,web.xml部份内容以下:
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
org.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:
<?xmlversion="1.0"encoding="UTF-8"?>
<web-app>
<!--SpringApplicationContext-->
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.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>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</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>
org.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>
<welcome-file-list>
<welcome-file>main.jsp</welcome-file>
</welcome-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-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.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)上也加了些工具:
<%@pagecontentType="text/html;charset=GBK"pageEncoding="GBK"%>
<metahttp-equiv="content-type"content="text/html;charset=GBK">
呵呵,能够说是武装到牙齿了,入手下手调试:此次在Debug的时分,显现出从页面中传来的值终究不是乱码了,保留在数据库中后,也不是乱码。这个成绩今朝是部分化决了。由于我还没有测试在页面上哪些是不必写的,另有就是页面回现汉字是是不是会有成绩,不外这里先把本人的所得纪录上去,假如有高人就此事议论过,就算我目光如豆吧,呵呵。
别的给出我的Hibernate.cfg.xml的部份内容:
<session-factory>
<propertyname="hibernate.connection.url">jdbc:jtds:sqlserver://192.168.0.3:1433;DatabaseName=HomeConsume;charset=GBK</property>
<propertyname="hibernate.cglib.use_reflection_optimizer">true</property>
<propertyname="hibernate.connection.password">sju</property>
<propertyname="hibernate.connection.username">sa</property>
<propertyname="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<propertyname="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<mappingresource="net/magicyang/homeconsume/pojo/Test.hbm.xml"/>
<mappingresource="net/magicyang/homeconsume/pojo/Consumeinfo.hbm.xml"/>
<mappingresource="net/magicyang/homeconsume/pojo/Consumetype.hbm.xml"/>
</session-factory>
同时接待列位与我会商有关的成绩,感谢你们

他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
爱飞 该用户已被删除
10#
发表于 2015-3-21 10:46:24 | 只看该作者
是一种突破用户端机器环境和CPU
第二个灵魂 该用户已被删除
9#
发表于 2015-3-14 15:04:20 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
只想知道 该用户已被删除
8#
发表于 2015-3-7 08:06:23 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
乐观 该用户已被删除
7#
发表于 2015-2-23 10:37:58 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
分手快乐 该用户已被删除
6#
发表于 2015-2-7 20:53:46 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
蒙在股里 该用户已被删除
5#
发表于 2015-2-7 08:02:24 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
admin 该用户已被删除
地板
发表于 2015-2-4 13:17:30 | 只看该作者
是一种使用者不需花费很多时间学习的语言
柔情似水 该用户已被删除
板凳
发表于 2015-1-31 18:05:39 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
沙发
发表于 2015-1-23 14:25:45 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
深爱那片海 该用户已被删除
楼主
发表于 2015-1-18 21:02:02 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 14:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表