国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 22:39:56
字體:
來源:轉載
供稿:網友

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

default-character-set=utf8  //客戶端的默認字符集

在MySQL客戶端工具中輸入

SHOW VARIABLES LIKE 'character%'; 

顯示如下

2015129110019784.png (318×140)

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

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

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

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

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

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

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

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; 


網上很多其他方法不能徹底解決這個問題,這個可以完美解決!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 衡阳市| 商都县| 保定市| 安新县| 卢氏县| 连南| 汉寿县| 图木舒克市| 喜德县| 大姚县| 西平县| 南京市| 宿松县| 怀宁县| 东光县| 高雄县| 安宁市| 泸定县| 林州市| 丰县| 东乡| 彭山县| 鄂托克前旗| 宜宾县| 遵义县| 藁城市| 高青县| 瑞丽市| 青海省| 海伦市| 松江区| 黔江区| 雷波县| 闸北区| 巫溪县| 洛扎县| 乌拉特前旗| 洛浦县| 凤阳县| 比如县|