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就可以了
先写这些,以后在开发过程中遇到问题再接着写。