MySQL处理中文乱码问题
前些天剛把亂碼問(wèn)題解決了,寫(xiě)出來(lái)給大家,也方便以后自己查閱
首先:
用show variables like “%colla%”;show varables like “%char%”;這兩條命令查看數(shù)據(jù)庫(kù)與服務(wù)端的字符集設(shè)置
如果查看出來(lái)都是gbk2312,或 gbk,那么就只能支持簡(jiǎn)體中文,繁體和一些特殊符號(hào)是不能插入的,我們只有修改字符集為UTF-8,
修改方法如下:
用記事本或UitraEdit打開(kāi)mysql數(shù)據(jù)庫(kù)安裝目錄下的my.ini文件打開(kāi), 然后Ctrl+F搜索default-character-set,將后面的字符集修改為UTF8,注意要修改兩個(gè)地方,一個(gè)事客戶端的,一個(gè)是服務(wù)端的。
然后保存,重啟mysql服務(wù)、、進(jìn)去繼續(xù)用show variables like “%colla%”;show varables like “%char%”;著兩條語(yǔ)句查詢一下字符集。 如圖:
到此就配置完成了。
注意:
如果以前建有數(shù)據(jù)庫(kù)沒(méi)有刪除的 請(qǐng)用 show database 數(shù)據(jù)庫(kù)名;和 show create table 表名;查看一下數(shù)據(jù)庫(kù)和表的字符集是否為UTF8 , 因?yàn)樾薷膍y.ini文件,它不能修改原來(lái)數(shù)據(jù)庫(kù)的的字符集。在命令行下面可以用
alter database 數(shù)據(jù)庫(kù)名 character set “字符集”; 命令來(lái)修改數(shù)據(jù)庫(kù)字符集
還有一點(diǎn)要注意的是,修改為UTF8以后,在命令行下面中文是亂碼的,只輸出到頁(yè)面或控制臺(tái)是正常的,這個(gè)問(wèn)題我也上網(wǎng)查了一下,貌似命令行下面不支持UTF8,我也不太清楚。
當(dāng)修改以后,在命令行下面如果要插入中文,可以在插入語(yǔ)句之前執(zhí)行,set names gbk2312;就可以插入中文了,但是不能插入繁體和一些特殊符號(hào)。
以上就是這幾天解決亂碼的成果。希望各位大蝦多多指教。
總結(jié)
以上是生活随笔為你收集整理的MySQL处理中文乱码问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于mysql数据库中存放中文字段乱码问
- 下一篇: Ubuntu下mysql字符集设置