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...