部分中文插入mysql数据库变成问号,怎么回事

部分中文插入mysql数据库变成问号,怎么回事,第1张

1、检查并修改mysql的myini的配置文件。

default-character-set=utf8

2、建立数据库是要指定字符集。

create database mydb default character set utf8 collate utf8_general_ci;

3、建立数据表示也要指定字符集。

CREATE TABLE IF NOT EXISTS `mydb` (

`username` varchar(64) NOT NULL,

`userid` int(11) NOT NULL,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。

解决方法,推荐的是使用String a = new String("数据库数据"getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了

以上就是关于部分中文插入mysql数据库变成问号怎么回事全部的内容,包括:部分中文插入mysql数据库变成问号,怎么回事、Java中连接数据库时汉字都变成问号是怎么回事、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9570995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存