Mysql插入亂碼問題

2021-06-26 03:37:51 字數 389 閱讀 4409

原因:

資料庫table和插入語句的字元編碼不匹配或者資料庫table的編碼不支援中文

解決方案:

修改table中的字元編碼為:utf-8(或gbk,gb2312)

在**中鏈結資料庫時,連線字串後面加上?characterencoding=utf8,例如jdbc:mysql://localhost:3306/db_zhu?characterencoding=utf8

在出現插入或修改出現亂碼時,首先在mysql終端執行下插入語句,檢查是否插入正確。然後再**中列印下插入語句,看是否有亂碼或問號?。最看看連線字串是否設定了characterencoding

附:wamp執行mysql終端時需要mysql  -u root 才能有有root許可權。

拓展:

mysql 解決插入中文亂碼問題

show variables like character set 可以檢視當前mysql環境的字元編碼 character set client utf8 character set connection utf8 character set database utf8 一般是因為這個編碼錯了,c...

mysql5插入亂碼問題

mysql5插入亂碼問題 在資料庫由4.2公升級到5.1.6 comm.之後 都是latin1的預設編碼,以前的程式插入中文亂碼 以前的寫法 在source中加入charset gb2312,然後在插入前執行set names gb2312即可 在網上找了好多文章,除了上面的寫法外 就是直接更改資料...

mysql5 插入亂碼問題

在資料庫由4.2公升級到5.1.6 comm.之後 都是latin1的預設編碼,以前的程式插入中文亂碼 以前的寫法 在source中加入charset gb2312,然後在插入前執行set names gb2312即可 latin1即是iso8859 1,所以在插入之前需要將內容轉換為iso8859...