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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:08:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了解決Java程序使用MySQL返回參數為亂碼的問題的教程,通過示例來講解utf-8編碼在MySQL中的相關配置,示例需要的朋友可以參考下
 

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

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

在MySQL客戶端工具中輸入

SHOW VARIABLES LIKE 'character%'; 

顯示如下

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

這樣執行讀取信息返回中文為亂碼,解決辦法是,在連接數據庫之后,讀取數據之前,先執行一項查詢 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; 


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



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安乡县| 南京市| 文化| 马尔康县| 理塘县| 滨海县| 安塞县| 绵竹市| 深泽县| 青岛市| 高安市| 名山县| 冀州市| 无棣县| 饶平县| 曲松县| 腾冲县| 邻水| 望谟县| 许昌市| 元阳县| 辽阳县| 新宾| 贵州省| 稻城县| 云梦县| 分宜县| 陇西县| 康乐县| 嵊州市| 阆中市| 汕头市| 武冈市| 调兵山市| 江西省| 宜宾市| 四子王旗| 盐亭县| 山东省| 两当县| 静海县|