最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解mysql數(shù)據(jù)庫中文亂碼問題

 更新時間:2017年10月16日 11:50:47   作者:動力節(jié)點  
這篇文章主要介紹了詳解mysql數(shù)據(jù)庫中文亂碼問題的相關資料,需要的朋友可以參考下

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

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

 

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

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

  • set names gbk;

設置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會發(fā)現(xiàn)這種形式的設置只會在當前窗口有效,當窗口關閉后重新打開 CMD 客戶端的時候又會出現(xiàn)亂碼問題;那么,如何進行一個一勞永逸的設置呢?在 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數(shù)據(jù)庫中文亂碼問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • MySQL5.7實現(xiàn)row_number()和over()函數(shù)

    MySQL5.7實現(xiàn)row_number()和over()函數(shù)

    本文主要介紹了MySQL5.7實現(xiàn)row_number()和over()函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • 簡析mysql字符集導致恢復數(shù)據(jù)庫報錯問題

    簡析mysql字符集導致恢復數(shù)據(jù)庫報錯問題

    這篇文章主要介紹了簡析mysql字符集導致恢復數(shù)據(jù)庫報錯問題,具有一定參考價值,需要的朋友可以了解。
    2017-10-10
  • 在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程

    在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程

    這篇文章主要介紹了在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程,Sqoop一般被用于數(shù)據(jù)庫軟件之間的數(shù)據(jù)遷移,需要的朋友可以參考下
    2015-12-12
  • mysql中主鍵索引和聯(lián)合索引的原理與區(qū)別

    mysql中主鍵索引和聯(lián)合索引的原理與區(qū)別

    索引是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結構,本文主要介紹了mysql中主鍵索引和聯(lián)合索引的原理與區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析

    mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析

    這篇文章主要介紹了mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句),結合實例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲過程中的錯誤條件相關操作技巧與注意事項,需要的朋友可以參考下
    2019-12-12
  • CentOS 7.0下使用yum安裝mysql的方法詳解

    CentOS 7.0下使用yum安裝mysql的方法詳解

    這篇文章主要介紹了CentOS 7.0下使用yum安裝mysql的方法詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • MySQL數(shù)據(jù)類型和常用字段屬性總結

    MySQL數(shù)據(jù)類型和常用字段屬性總結

    這篇文章主要介紹了MySQL數(shù)據(jù)類型和常用字段屬性總結,本文總結了日期和時間數(shù)據(jù)類型、數(shù)值數(shù)據(jù)類型、字符串數(shù)據(jù)類型等,需要的朋友可以參考下
    2014-09-09
  • 通過mysqladmin遠程管理mysql的方法

    通過mysqladmin遠程管理mysql的方法

    在一些特殊場景下,想要遠程重啟mysql,以便讓某些修改能及時的生效,但是mysql并沒有提供遠程重啟的功能,唯一能做的就是遠程關閉mysql服務
    2013-03-03
  • mysql中token的分頁升級

    mysql中token的分頁升級

    本文主要介紹了mysql中token的分頁升級,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • 詳解MySQL到SelectDB的實時同步策略

    詳解MySQL到SelectDB的實時同步策略

    MySQL?到?SelectDB?的實時數(shù)據(jù)同步技術,通過?NineData?的數(shù)據(jù)復制控制臺,僅需輕點鼠標,即可輕松完成?MySQL?到?SelectDB?的同步任務配置,這篇文章主要介紹了MySQL到SelectDB的實時同步策略,需要的朋友可以參考下
    2023-09-09

最新評論

全南县| 林周县| 永寿县| 伊春市| 和田县| 如东县| 黔西| 阳朔县| 仁寿县| 沧州市| 喀喇沁旗| 得荣县| 家居| 兰溪市| 邵阳市| 泾阳县| 宣汉县| 青海省| 都匀市| 东兰县| 沾益县| 渑池县| 罗甸县| 黄石市| 河南省| 新邵县| 二连浩特市| 金昌市| 改则县| 申扎县| 莱西市| 沂水县| 凌源市| 林周县| 虹口区| 翁牛特旗| 革吉县| 庆元县| 浮山县| 炉霍县| 海林市|