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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:45:19
字體:
來源:轉載
供稿:網友

先說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;


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

您可能感興趣的文章:

java連接mysql數據庫亂碼的解決方法java向mysql插入數據亂碼問題的解決方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焉耆| 宜章县| 民权县| 平陆县| 崇州市| 彩票| 丰县| 高要市| 辽中县| 宜兰市| 加查县| 刚察县| 海伦市| 龙口市| 苏尼特右旗| 磐安县| 德安县| 贺州市| 南丰县| 中宁县| 崇义县| 安远县| 项城市| 礼泉县| 乡宁县| 襄城县| 梁山县| 隆回县| 炉霍县| 嘉义县| 宁乡县| 咸宁市| 文登市| 疏附县| 高州市| 攀枝花市| 石河子市| 西丰县| 无为县| 南康市| 达拉特旗|