我的版本分别是:struts1.1 ,mysql 4.0
1.为指定数据库默认编码格式。在C:/WINDOWS目录下找到my.ini文件,并在[mysqld]中加入default-character-set=gbk,重新启动mysql服务。
2.在连接数据库用的URL后加入:useUnicode=true;characterEncoding=gbk 如:
"jdbc:mysql://localhost/bus?user=root&password=&useUnicode=true&characterEncoding=gbk"
----我指定的是gbk,可用。其它资料上说指定utf-8,我试了没法用。
3.form表单提交的数据通过request传递的编码:在web.xml中添加中文编码的过滤器filter。具体方法见相关资料
4.jsp页面全部用utf-8的编码。
说明:因为从数据库中取出来的数据已经是gbk的编码了,所以在jsp页面显示时不需要用
bus_order = new String(Bus_order.getBytes("ISO8859_1"),"gb2312")进行转码。