什么是意志行动:java从EXCEL中读数据插入到MySql中汉字出现乱码

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 18:29:56
我使用JAVA 从Excel中取数据,然后插入到MySql中,汉字出现‘???’。不明白到底为什么?
我的MySql 是5.0,数据库字符集设置为GB2312。但就是插不成功。
试过各种各样的转码,均不成功。请知道解决方法的大侠能够现身说法,
感激不尽。。。
PS:
我没有通过web页面往MySql中插入数据,从页面插入汉字显示完全Ok。
就是从文件中读数据然后插入库中会出现乱码。
后台打印出来的SQL语句可以在MySql中正确插入汉字.。
原来可以正常从web页面插入的汉字数据,现在也显示??了.
我考虑MySql出了问题.于是卸载重启后,重新安装MySql,问题依旧.不知道哪里出了问题.我已经深深陷入困境......迷惑万分....超级无奈....

我刚解决 帮帮你!!

1。 数据库字符集设置为GB2312。(但就是插不成功显示Data to lang 吧!)

2。关键在创建表的时候:
create table (字段) Default character set gb2312;

3。表创建好的情况下:
修改表编码: alter table 表名 Default character set gb2312;
修改字段编码: ALTER TABLE 表名 CHANGE COLUMN 字段名 CHARACTER SET gb2312;

你是不是复制的,自己打一下看看,sql经常出现乱码,通常我都是重新操作,然后通过web往sql中插入