婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解mysql數據庫中文亂碼問題

詳解mysql數據庫中文亂碼問題

熱門標簽:好搜地圖標注 百度地圖標注地方備注 怎么辦理400電話呢 地圖標注圖標素材入駐 電話機器人免費嗎 電銷機器人價格多少錢一臺 龍圖酒吧地圖標注 400電話申請什么好 怎么申請400電話申請

當向 MySQL 數據庫插入一條帶有中文的數據形如 insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個好員工!'); 出現亂碼時,可以使用語句 show variables like 'character%'; 來查看當前數據庫的相關編碼集。

從上圖中可以看到 MySQL 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。其中與服務器端相關:database、server、system(永遠無法修改,就是utf-8);與客戶端相關:connection、client、results 。 

 

client
為客戶端使用的字符集。
connection
為連接數據庫的字符集設置類型,如果程序沒有指明連接數據庫使用的字符集類型則按照服務器端默認的字符集設置。
database
為數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用服務器安裝時指定的字符集設置。
results
為數據庫給客戶端返回時使用的字符集設定,如果沒有指明,使用服務器默認的字符集。
server
為服務器安裝時指定的默認字符集設定。
system
為數據庫系統使用的字符集設定。

了解了上面的信息我們來分析下亂碼的原因,問題出在了當前的 CMD 客戶端窗口,因為當前的 CMD 客戶端輸入采用 GBK 編碼,而數據庫的編碼格式為 UTF-8,編碼不一致導致了亂碼產生。而當前 CMD 客戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知服務器端當前插入的數據采用 GBK 編碼,而服務器的數據庫雖然是采用 UTF-8 編碼,但卻可以識別通知服務器端的 GBK 編碼數據并將其自動轉換為 UTF-8 進行存儲。可以使用如下語句來快速設置與客戶端相關的編碼集:

  • set names gbk;

設置完成后即可解決客戶端插入數據或顯示數據的亂碼問題了,但我們馬上會發現這種形式的設置只會在當前窗口有效,當窗口關閉后重新打開 CMD 客戶端的時候又會出現亂碼問題;那么,如何進行一個一勞永逸的設置呢?在 MySQL 的安裝目錄下有一個 my.ini 配置文件,通過修改這個配置文件可以一勞永逸的解決亂碼問題。在這個配置文件中 [mysql] 與客戶端配置相關,[mysqld] 與服務器配置相關。默認配置如下:

  • [mysql]
  • default-character-set=utf8
  • [mysqld]
  • character-set-server=utf8

這時只需要將下的默認編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動 MySQL 服務即可。

總結

以上所述是小編給大家介紹的mysql數據庫中文亂碼問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php寫入mysql中文亂碼的實例解決方法
  • MySQL字符集亂碼及解決方案分享
  • linux下mysql亂碼問題的解決方案
  • mysql中插入表數據中文亂碼問題的解決方法
  • JDBC連接mysql亂碼異常問題處理總結
  • JDBC連接mysql處理中文時亂碼解決辦法詳解
  • 解決mysql數據庫數據遷移達夢數據亂碼問題

標簽:溫州 廣西 汕尾 內江 撫順 浙江 防疫工作 固原

巨人網絡通訊聲明:本文標題《詳解mysql數據庫中文亂碼問題》,本文關鍵詞  詳解,mysql,數據庫,中文,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解mysql數據庫中文亂碼問題》相關的同類信息!
  • 本頁收集關于詳解mysql數據庫中文亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 芮城县| 崇州市| 浦江县| 长顺县| 伊宁县| 军事| 大同县| 康定县| 达日县| 淮滨县| 阜康市| 丰镇市| 青浦区| 张家口市| 中牟县| 龙川县| 阳谷县| 丰宁| 珲春市| 安徽省| 苏州市| 木里| 云林县| 平利县| 鄂托克前旗| 大港区| 颍上县| 阳原县| 富川| 泸定县| 天津市| 宁化县| 定结县| 威信县| 会昌县| 沙坪坝区| 浦江县| 团风县| 平武县| 和平区| 平阴县|