首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

如何用java插入中文到mysql并能在mysql中显示中文

2013-08-01 
怎么用java插入中文到mysql并能在mysql中显示中文mysql插入的部分:insert into word(word) values(中文)

怎么用java插入中文到mysql并能在mysql中显示中文

mysql插入的部分:
insert into word(word) values("中文")
mysql插入的结果:
如何用java插入中文到mysql并能在mysql中显示中文
现在想知道怎么用java插入中文并显示能中文?

附:1、建数据库时已经指定编码是utf8了:
sql="create database "+creDBname+" default character set=utf8;";
附:2、连接的时候也指定连接字符编码是utf8了:
//指定连接字符编码----显示还是???
public String code="?useUnicode=true&characterEncoding=utf8";
附:3、读取的字符串也指定了编码UTF-8:
//指定编码方式为utf8与mySQL一致
testLan.getBytes(Charset.forName("UTF-8"));
附:4、待执行的sql语句也再次转为utf8:
String str=new String(sqlstr.getBytes("iso-8859-1"),"UTF-8");
[解决办法]
mysql每个数据库有个编码格式的设置项,LZ查看下资料,保证数据库编码格式与代码编码格式一致。
[解决办法]
数据库表也要utf8,你查下
碰到这种问题,就是检查数据库连接,数据库,表。这3个地方一致了就没有问题。
如果确定一致,就把数据库删除,然后手工按照上面的原则重建一下。碰到过直接修改数据库的编码属性没用,得删除重来
[解决办法]
另外还要检查2个地方:
(1)java程序运行的操作系统的默认编码方式,property属性里有。
(2)mysql服务器的操作系统的编码方式,mysql设置的字符集。
[解决办法]
编码问题。
最简单且在不同的平台上都能正常显示的方法:所有编码都用UTF-8
[解决办法]
直接看看my.ini文件里是不是
default-character-set=utf8
[解决办法]
有可能这句话有问题String str=new String(sqlstr.getBytes("iso-8859-1"),"UTF-8");


debug看看str里中文乱码么。
[解决办法]
楼主你什么素质呀?
[解决办法]


这是我的MySql数据库的编码,你查看一下你的,看看哪个地方不一样,我的是可以显示的,不用在终端重新设置编码
【可能是你的character_set_results的编码是utf8的原因,你把它改为gbk试一下】

如果你的编码跟我都一样依然不行,那我就不知道了

其实你没有必要进行这些设置,这个命令行终端我们很少用,它不够直观也不方便,一般都用通过第三方的客户端工具查看【我看到你的数据在客户端工具中都能正确显示,那你的数据应该没有问题】

你的程序插入的数据最终能够正确的取出来显示就可以了,命令行终端显示中文乱码没有关系的

热点排行