在做struts向mysql插入中文记录时出现 Data too long for column 'name' at row 1 异常,但是插入英文就没问题,google了下,总结出下面方法,保证你不会再出错!
1,mysql的编码设置为 utf8 格式,可以从开始菜单那图形化配置,或者直接进入安装目录配置my.ini
2,在java连接数据库时这样写:
String url ="jdbc:mysql://localhost/sales?user=root&password=riskfitfeng&useUnicode=true&characterEncoding=utf-8";
3,数据库的编码为 utf8
4,数据库表编码为 utf8
5,数据库字段编码为 utf8
6,jsp页面中编码为 utf-8
ref:
http://www.programfan.com/club/showpost.asp?id=19359
页面显示中文乱码的话可以参考这里:
http://hi.baidu.com/lovekaili/blog/item/31830e01c94a2cd3267fb503.html (我很早写的blog)
posted on 2009-05-19 15:48
fl1429 阅读(3595)
评论(0) 编辑 收藏 所属分类:
Mysql/Sqlserver/Oracle