如何查看與修改數(shù)據(jù)庫的編碼,如何修改dos窗口的顯示編碼梯浪,都在本篇詳細(xì)講解。
查看當(dāng)前數(shù)據(jù)庫的編碼:
show variables where variable_name like 'character%';
如果出現(xiàn)了中文亂碼礼预,我們只要看:
character_set_client —客戶端的編碼
character_set_connection —連接的編碼(傳輸時的編碼)
character_set_results — 最后的輸出編碼
只要保證這三個編碼是相同的虏劲,且編碼集有中文,中文就不會出現(xiàn)亂碼励堡。
(原來的這3個都為gbk)
我們可以這樣來設(shè)置某個編碼:
set character_set_resuults = utf8;
我們改了character_set_resuults的編碼后再看stud表堡掏,是不是中文出現(xiàn)亂碼了:(注:只有character_set_client和character_set_connection改為utf8并沒有出現(xiàn)亂碼)(原數(shù)據(jù)庫是utf-8)
如果把編碼全部改為utf-8泉唁,數(shù)據(jù)會變成亂碼,因?yàn)槲业膚indow窗口是gbk的砾层,顯示不了utf-8的編碼的漢字贱案。
DOS的編碼:
修改dos窗口編碼為utf8
首先:打開CMD.exe命令行窗口
通過 chcp命令改變代碼頁,UTF-8的代碼頁為65001
GBK為936
chcp 65001
執(zhí)行該操作后侨糟,代碼頁就被變成UTF-8了瘩燥。但是厉膀,在窗口中仍舊不能正確顯示UTF-8字符。
修改窗口屬性服鹅,改變字體
在命令行標(biāo)題欄上點(diǎn)擊右鍵,選擇”屬性”->”字體”庐扫,將字體修改為True Type字體”Lucida Console”,然后點(diǎn)擊確定將屬性應(yīng)用到當(dāng)前窗口铅辞。
這時使用type命令就可以顯示UTF-8文本文件的內(nèi)容了:
上面那句顯示時斟珊,文本內(nèi)容為utf-8編碼验靡。
后面那句顯示時,文本內(nèi)容為GBK編碼胜嗓。
這樣就可以查看utf-8的漢字內(nèi)容了。我們再來看設(shè)為utf-8之后的表格內(nèi)容是不是能夠正常顯示了怔锌。
很可惜变过,還是無法顯示utf-8的數(shù)據(jù)庫內(nèi)容:
如有大神解決了這個問題,求告知岛杀。
---------------------
作者:諳憶
來源:CSDN
原文:https://blog.csdn.net/qq_26525215/article/details/52136519
版權(quán)聲明:本文為博主原創(chuàng)文章崭孤,轉(zhuǎn)載請附上博文鏈接!