程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 關於mysql數據庫dos窗口下顯示數據庫表中中文的方法

關於mysql數據庫dos窗口下顯示數據庫表中中文的方法

編輯:MySQL綜合教程

數據庫: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%";來顯示當前數據庫系統各方面采用的編碼。

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved