struts+hibernate+sybase的中文乱码问题

jiangyigirl 05-08-18

我在数据库连接时,设置charset=utf8,在页面也设置为utf-8,可为什么数据库中的中文,在页面上显示的还是乱码,我以前是用函数getbytes对数据库中的数据进行转换,然后就可以正常显示了,可是我现在用的是struts,在页面中得到的是list的整体,无法在用函数对数据库中的数据进行转换,请大侠指点

shipenggedit
2005-08-22 14:20

java做web应用的中文乱码问题由来已久.
问题可能出在几个方面:
1,数据库编码;
2,JDBC连接参数;
3,JSP页面编码;
4,web服务器编码设置.
按照你的描述,应该不是前三个问题导致.

tomcat的默认配置的编码格式是iso9959-1
你可以从tomcat配置文件server.xml看到.
建议写一个过滤器,配置为servlet,负责过滤你的应用中的数据流.