命令列下登入mysql 輸入/s
注意到有如下內容:
server characterset: latin1
db characterset: latin1
client characterset: latin1
conn. characterset: latin1
mysql資料庫預設的字符集是latin1,是瑞典的文字字符集,難怪有中文亂碼的問題
解決方式
步驟1:
在my.ini中[mysql]後追加內容
default-character-set= gbk
完成後 中文亂碼的問題依然存在
命令列下登入mysql 輸入/s再看一下
注意到如下內容
server characterset: latin1
db characterset: latin1
client characterset: gbk
conn characterset: gbk
發現client characterset、conn. characterset已經由latin1改變為gbk
但是server characterset、db characterset依然是latin1
這個顯然就是亂碼產生的原因
繼續步驟2:
在my.ini中[mysqld]後追加內容
default-character-set= gbk
命令列下登入mysql 輸入/s再看一下
注意到server characterset: gbk
db characterset: gbk
client characterset: gbk
conn characterset: gbk
全部都為gbk編碼了
但還是會出現亂碼,這就是我們在建立表的時候,它預設的字元也可能是latin1,如果是latin1的話,
或者不是gbk的話,都有可能是出現字元亂碼的,所以,在我們建立好乙個表之後,我們應該要進行轉換
一下表的字元。
命令為alter table [表名] convert to character set gbk;
這樣子就不會出現亂碼這個問題了。
mysql 字元亂碼 mysql字符集亂碼
很不多不注意資料庫的亂碼情況,導致字元出錯 預設的是拉丁字符集 在這個庫裡面建立的表也是拉丁字符集 下面插入正常的資料 顯示是正常的。當插入中文的時候 必須要把客戶端設定為拉丁字符集。另一種方法是在外面編輯xpg.sql 然後用system倒入進去 mysql不亂碼的5種方法及不亂嗎根源 set n...
字符集編碼 idea解決亂碼
字元編碼原理 ascii字符集 共收錄128個字元,包括空格 標點符號 數字 大小寫字母和一些不可見字元。由於總共才128個字元,所以可以使用1個位元組來進行編碼,我們看一些字元的編碼方式 l 01001100 十六進製制 0x4c,十進位制 76 m 01001101 十六進製制 0x4d,十進位...
mysql字符集配置 mysql中文亂碼
這兩天重置了下自己的電腦系統,乙個ubuntu,另外乙個當然就是windows。不過在執行程式的時候發現,出現了很多的 也就是亂碼字元。毫無疑問,這定然是mysql字符集的配置問題。找到了解決問題的方向,那麼,自然就很好辦了。我的問題是出現在ubntu上的,如果你是windows使用者,那麼直接去安...