在初學(xué)數(shù)據(jù)庫的時(shí)候,在網(wǎng)頁上顯示正常的漢字,但是在控制臺(tái)里面顯示就會(huì)亂碼,出現(xiàn)一大堆看不懂的字符碼。后來查閱了相關(guān)的資料,對編碼有了一定的了解:
(1).首先先解釋兩個(gè)概念:
1.gbk——是本地編碼
2.utf-8——是網(wǎng)頁編碼
(2).我們在創(chuàng)建數(shù)據(jù)庫的時(shí)候就可以對字符編碼進(jìn)行設(shè)置。例如:create database user character set gbk; 或者 create database user character set utf8;(注:在控制臺(tái)上面
不能輸入utf-8而應(yīng)該是utf8才不會(huì)報(bào)錯(cuò))。帶校對:create database user character set gbk collate gbk_chinese_ci;
(3).查看數(shù)據(jù)庫目前的各種編碼。例如:show variales like 'character%';
<1>.character_set_client utf8 客戶使用的字符集
<2>.character_set_connection utf-8 為連接數(shù)據(jù)庫的字符集設(shè)置類型,如果程序沒有指明連接數(shù)據(jù)庫使用的字符集則按照服務(wù)器默認(rèn)的字符集設(shè)置
<3>.character_set_database utf8為數(shù)據(jù)庫服務(wù)器中某個(gè)庫使用的字符集設(shè)置,如果建庫是沒有指明,將使用服務(wù)器安裝時(shí)指定的字符集設(shè)置
<4>.character_set_filesystem binary
<5>.character_set_results gbk 為數(shù)據(jù)庫給客戶端返回的時(shí)使用的字符集設(shè)置,如果沒有指明,使用服務(wù)器默認(rèn)的字符集編碼
<6>.character_set_server utf8 為服務(wù)安裝時(shí)指定的默認(rèn)字符集設(shè)置
<7>.character_set_system utf8為數(shù)據(jù)庫系統(tǒng)使用的字符集設(shè)置
<8>.character_sets_dir c:/PRogram File/MySQL/......
<4>.通知服務(wù)器客戶端使用的編碼字符集。例如:set character_set_client=gbk;
<5>.顯示時(shí)亂碼。例如:set character_set_results=gbk;
新聞熱點(diǎn)
疑難解答
圖片精選