问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于java连接mysql数据库的乱码问题。

发布网友 发布时间:2022-04-30 01:31

我来回答

7个回答

懂视网 时间:2022-04-30 05:52

    //客户端的默认字符集

在MySQL客户端工具中输入SHOW VARIABLES LIKE ‘character%‘; 显示如下

技术分享

这样执行读取信息返回中文为乱码,解决办法是,在连接数据库之后,读取数据之前,先执行一项查询 SET NAMES ‘utf8‘; 即可显示正常。

最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节): 

1、在[client]字段里加入default-character-set=utf8,如下: 

[client] 
port = 3306 
socket = /var/lib/mysql/mysql.sock 
default-character-set=utf8 

2、在[mysqld]字段里加入character-set-server=utf8,如下: 

[mysqld] 
port = 3306 
socket = /var/lib/mysql/mysql.sock 
character-set-server=utf8 

3、在[mysql]字段里加入default-character-set=utf8,如下: 

[mysql] 
no-auto-rehash 
default-character-set=utf8 

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。 

使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。 

+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | utf8 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server | utf8 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 


4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面): 
SET NAMES ‘utf8′; 

它相当于下面的三句指令: 

SET character_set_client = utf8; 
SET character_set_results = utf8; 
SET character_set_connection = utf8; 


网上很多其他方法不能彻底解决这个问题,这个可以完美解决! 

解决Java连接MySQL存储过程返回参数值为乱码问题

标签:

热心网友 时间:2022-04-30 03:00

应该是页面向后台传值的时候的乱码,你在后台的代码里输出一下获取的前台传值,看看是不是乱码

热心网友 时间:2022-04-30 04:18

这种情况,首先你的看看你的sql语句时,的数据是否就已经乱码了的

热心网友 时间:2022-04-30 05:53

你连接数据库的那段代码有没有设置编码方式啊

热心网友 时间:2022-04-30 07:44

第一,mysql有什么两处地方要改编码问题,可以你只改了一处。最好留下QQ

热心网友 时间:2022-04-30 09:52

你的问题太复杂了

热心网友 时间:2022-04-30 12:17

解决办法见:
http://wenku.baidu.com/view/8626db26482fb4daa58d4b84.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工会主席权限 魅族坏了怎么办 网上买的魅族手机坏了可以保修吗?自己弄坏的,手机花屏,修要多少钱... 从梁溪路公益路公交站到建筑路夏联福记酒店坐什么公交最方便? 退货保和运费险有什么不同 现代Logo设计趋势是什么 优秀的logo设计有什么特征? 哪些品牌的鱼竿质量好 光威悟法师和达瓦一击哪个好 有人了解大卫地板吗?怎么样呢? 银行贷款利息是怎么算的?我想贷款5万,一年期限,用来创业。 自学考试的报名考试流程是怎么样的? 孩子没有责任心怎么办? 没有责任心该怎么办? 老公没责任感,怎么办? 老公没有责任心怎么办? 对于没有责任心的男人该怎么办 老师很没责任心怎么办? 孩子都18岁了,但是还是没有责任感应该怎么办? 工作中没有责任心怎么办,如何加强? 没有丝毫责任心,怎么办 嫁给了一个对家庭没有责任心的男人,应该怎么办? 怎样对付没有责任心的男人? 男友没责任感,我应该怎么办? 领导工作能力差没有责任心,作为下属该怎么办? 如果中国买下美国全部国债,结果会怎样? 关于美国国债上限问题 房贷贷款银行让把信用卡欠款还完,已经提供了还款明细,还会被拒绝批贷款吗? 我想从银行贷款还账可以吗 日本持有多少美元美国债? 2Cshop的网站怎么做站外引流? 葡萄酒怎么保存好 葡萄酒保存方法 家庭装修电线的面积怎么算? 家装时怎样计算电线的用量? 如何计算家装使用电线的米数? 如何理解让改革创新成为青春远航的强大动力?- 问一问 家装时,怎样计算电线的用量? 如何理解以改革创新为核心的时代精神?新时代的大学生如何弘扬以改革创新为核 国家改革创新我们应该要做什么 怎样计算家装中的水管和电线的长度 大学生在改革创新中的时代要求有哪些 在我国历史上创新创造表现在哪些事项上?为什么说改革创新是时代的要求?我们该如何做改革创新的生力军? 家装电线用量 改革创新的必要性? 家装电线的算法 100平米装修电线用量怎么计算 改革创新是时代精神的内涵是因为什么 家庭装修电线怎么计算? fit 和fit for区别