數據庫:mysql數據庫
dos窗口向mysql數據庫中插入數據時,如果包含中文的話那麼是無法插入的。原因是默認character_set_client編碼是ut8,而dos窗口默認編碼是gbk.比如你敲出來兩個中文字符“中國”向name字段賦值,結果報錯: Incorrect string value: '\xD6\xD0\xB9\xFA' for column 'name'。\xD6\xD0\xB9\xFA就是“中國”對應gbk的十六進制編碼。而utf-8使用三個字節表示一個漢字的,'中國"二字應該有六個字節才對,顯然會被查出有問題。所以dos窗口表中插入包含中文字符的記錄,記得:set character_set_client=gbk; 這句話相當於通知數據庫”輸入字符采用的編碼是“gbk,這樣就能實現自動轉換,順利插入了。
在dos界面顯示表中記錄也可能出現中文亂碼的問題,記得set character_set_results=gbk;這樣相當於通知數據庫顯示界面采用gbk編碼,這樣就能正常顯示中文字符了。
可以輸入命令:show variables like "chara%";來顯示當前數據庫系統各方面采用的編碼。