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

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

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

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

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

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

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

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

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

在MySQL客戶端工具中輸入

?
1
SHOW VARIABLES LIKE 'character%';

顯示如下

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

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

最簡(jiǎn)單的完美修改方法,修改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)上沒(méi)人反饋過(guò)。

使用SHOW VARIABLES LIKE ‘character%';查看,發(fā)現(xiàn)數(shù)據(jù)庫(kù)編碼全已改成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、如果上面的都修改了還亂碼,那剩下問(wèn)題就一定在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è)問(wèn)題,這個(gè)可以完美解決!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美灰丝袜丝交nylons | 超级碰碰免费视频 | 日韩欧美中文字幕一区二区三区 | 狠狠狠地啪香蕉 | 92国产福利视频一区二区 | 毛片应用 | 色综合伊人色综合网站中国 | 99久久这里只有精品 | 亚欧视频在线观看 | 99久久精品免费看国产一区 | 国产精品俺来也在线观看了 | 国产高清dvd| 99精品视频在线观看免费播放 | 范冰冰上面好大下面好紧 | 免费在线观看a | 国人精品视频在线观看 | 久久99影院| 爽好紧别夹宝贝叫大声点护士 | 精品综合久久久久久97超人 | 和两个男人玩3p好爽视频 | 美女扒开腿让男人桶爽动态图片 | 秋霞一级毛片 | 白鹿扒开内裤露出尿孔 | 99影视在线视频免费观看 | 女人叉开腿让男人捅 | 久久精品观看 | 久久精品AV一区二区无码 | 四虎音影 | 国产午夜免费 | 欧美国产日韩在线 | 欧美日韩高清完整版在线观看免费 | 韩国三级年轻的小婊孑 | 毛片群 | 女张腿男人桶羞羞漫画 | 大伊香蕉精品视频一区 | 免费看美女被靠到爽的视频 | 精品视频在线免费观看 | 无人区在线观看免费观看 | 热巴在公交车h文 | 黄动漫车车好快的车车a | 变态 另类 国产 亚洲 |