MySQL支援中文

2021-07-09 02:15:00 字數 695 閱讀 1149

1.修改資料庫編碼格式為utf8(推薦)

create database db_name default character set utf8;

2.修改表的編碼格式為utf8(不推薦)

在建立表後,插入資料之前,將表的編碼格式設定成utf8

alter table table_name convert to character set utf8;

但是這樣會帶來乙個問題:當兩張表之間有約束關係時,

如果table1編碼格式轉成utf8以後,因為table2編碼格式依然是其他格式,所以你的table2是不能建立的;

如果你直接先把table1和table2一起建好,然後再分別進行編碼格式轉換時,你會發現轉換失敗。

基於這種問題,你最好採用方法1

拓展閱讀

(注意:下面鏈結所指向的文章所說的直接修改mysql伺服器編碼格式為utf8在筆者機器上並不起作用;它的修改表的編碼語句在筆者機器上依然並卵。我查了一下,stackoverflow上也是這麼說的。也許是版本問題??

讀者可以先試試此鏈結提供的方法,如果都不行的話,採取筆者提供的方法(見最上面))

MySQL中文支援

mysql中資料型別varchar n 占用的最長位元組是3 n.我們知道utf 8編碼1個漢字佔3個位元組.即 varchar n 最多可以容納3個英文本元或者3個漢字,當然混合的 如1個漢字2個字母 也行.安裝mysql預設的編碼是latin,修改 mysql安裝目錄下的my.cnf檔案,我的u...

MySQL中文支援

mysql中資料型別varchar n 占用的最長位元組是3 n.我們知道utf 8編碼1個漢字佔3個位元組.即varchar n 最多可以容納3個英文本元或者3個漢字,當然混合的 如1個漢字2個字母 也行.安裝mysql預設的編碼是latin,修改 mysql安裝目錄下的my.cnf檔案,我的ub...

讓mysql支援中文

我用spring ibatis mysql搭了乙個框架,但是中文顯示亂碼。解決問題的路徑 1 在資料庫連線的url 後加上 useunicode true characterencoding utf8 2 修改mysql的配置檔案my.ini 在 client 後加上default characte...