Struts+Hibernate开发中须注意的地方

  

1。 Struts的中文问题

(1)ApplicationResources.properties文件的中文错误显示问题:这个文件是用来自定义Struts中的信息的,由于国外的软件或者是开源框架一般是采用ISO-8859-1编码方式,所以中文显示会有问题,因此,需要把这个文件的编码方式转换成unicode。运行JAVA控制台: 

native2ascii -encoding gbk  ApplicationResources.properties ApplicationResources_zh_CN.properties

然后把ApplicationResources.properties 文件删除。

(2)从ActionForm读取的中文是乱码:

可以把这个ActionForm中相应的某个属性的SET方法改成如下:

try {
   this.title = new String(title.getBytes("ISO8859-1"),"GBK");
  } catch (UnsupportedEncodingException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }

 

2。Hibernate的问题

由于hibernate会与数据库打交道,所以一般也是与访问数据库时有问题,以下以MYSQL为例

(1)读写数据库出现中文乱码,解决方法:

在相应的hibernate.cfg.xml文件中添加

<property name="connection.useUnicode">true</property>
 <property name="connection.characterEncoding">UTF-8</property>

(2)不能够添加数据到数据库,这个问题是由于MYSQL数据表类型不是MYISAM类型造成的,只要把表的类型改成MYISAM就可以了

先写这些,以后在开发过程中遇到问题再接着写。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章