原因: 資料庫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中文網