随笔-167  评论-65  文章-0  trackbacks-0

在做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)



write by feng
posted on 2009-05-19 15:48 fl1429 阅读(3584) 评论(0)  编辑  收藏 所属分类: Mysql/Sqlserver/Oracle

只有注册用户登录后才能发表评论。


网站导航:
 
已访问数:
free counters