MYSQL字符集亂碼的解決

2021-04-27 23:14:01 字數 1150 閱讀 3468

命令列下登入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使用者,那麼直接去安...