天天看點

mysql插入部分亂碼_Mysql插入亂碼問題

原因: 資料庫table和插入語句的字元編碼不比對或者資料庫table的編碼不支援中文 解決方案: 修改table中的字元編碼為:utf-8(或gbk,gb2312) 在代碼中連結資料庫時,連接配接字元串後面加上?characterEncoding=utf8,例如jdbc:mysql://localhost:3306/db_zhu?cha

原因:

資料庫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權限。

拓展:

http://www.cnblogs.com/hongfei/archive/2011/12/29/set-names-utf8.html

本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴

本文系統來源:php中文網