一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 解決Java程序使用MySQL時(shí)返回參數(shù)為亂碼的示例教程

解決Java程序使用MySQL時(shí)返回參數(shù)為亂碼的示例教程

2020-05-26 15:30真正男子漢 Mysql

這篇文章主要介紹了解決Java程序使用MySQL返回參數(shù)為亂碼的問題的教程,通過示例來講解utf-8編碼在MySQL中的相關(guān)配置,示例需要的朋友可以參考下

先說MySQL的字符集問題。Windows下可通過修改my.ini內(nèi)的 

?
1
default-character-set=utf8  //客戶端的默認(rèn)字符集

在MySQL客戶端工具中輸入

?
1
SHOW VARIABLES LIKE 'character%';

顯示如下

解決Java程序使用MySQL時(shí)返回參數(shù)為亂碼的示例教程

這樣執(zhí)行讀取信息返回中文為亂碼,解決辦法是,在連接數(shù)據(jù)庫之后,讀取數(shù)據(jù)之前,先執(zhí)行一項(xiàng)查詢 SET NAMES 'utf8'; 即可顯示正常。

最簡單的完美修改方法,修改mysql的my.cnf文件中的字符集鍵值(注意配置的字段細(xì)節(jié)):

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

?
1
2
3
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

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

?
1
2
3
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

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

?
1
2
no-auto-rehash
default-character-set=utf8

修改完成后,service mysql restart重啟mysql服務(wù)就生效。注意:[mysqld]字段與[mysql]字段是有區(qū)別的。這點(diǎn)在網(wǎng)上沒人反饋過。

使用SHOW VARIABLES LIKE ‘character%';查看,發(fā)現(xiàn)數(shù)據(jù)庫編碼全已改成utf8。

?
1
2
3
4
5
6
7
8
9
10
11
12
+--------------------------+----------------------------+
| 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連接層上。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句(直接寫在SQL文件的最前面):

?
1
SET NAMES ‘utf8′;

它相當(dāng)于下面的三句指令:

?
1
2
3
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;


網(wǎng)上很多其他方法不能徹底解決這個(gè)問題,這個(gè)可以完美解決!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品久久久久 | 精品日韩二区三区精品视频 | 欧洲久久| 亚洲成人福利网站 | 亚洲咪咪| 成人毛片高清视频观看 | 四虎影视e456fcom四虎影视 | 国产好深好硬好爽我还要视频 | 国产盗摄女厕美女嘘嘘 | 教练你好大轻点漫 | 无限好资源免费观看 | 超时空要爱国语完整版在线 | www.99精品视频在线播放 | 俄罗斯烧性春三级k8播放 | 久久久久久久久人体 | 亚洲福利一区二区 | 99精品久久精品一区二区小说 | 日本剧情片在线播放中文版 | 边打电话边操 | 丝袜高跟小说 | 美女把腿开让我 | 93版高校教师 | 九九热精品免费观看 | 精品久久亚洲 | 五月天网站 | 免费看国产一级特黄aa大片 | 草草国产成人免费视频 | 国产亚洲自愉自愉 | 欧美gayxxxx| 12一14性xxxxx国外 | 国产精品视频免费视频 | 91大神在线精品视频一区 | 欧美日一级片 | 成人性色生活片免费网 | 把内裤拔到一边高h1v1 | 国产激情视频 | 日b视频免费看 | 香蕉91| 精品一区二区三区五区六区 | 日韩理论片 | 紧身裙女教师波多野结衣 |