文章引自:http://www.oklinux.cn/html/sql/other/20080605/55701.html
現象:
用jdbc將中文字段插入mysql資料庫中,然後開啟表發現,那些欄位都是"??",或者是亂碼.
原因:
1.建立資料庫時沒有指定預設的編碼方式,導致資料庫使用了mysql的預設字符集latin1。
2.client端字符集為latin1.
3.進行jdbc鏈結時使用了不匹配的字符集。
解決辦法:
1.建立資料庫時將資料庫的預設字符集指定為utf8。
2.修改client預設字符集為utft。
windows下在mysql安裝目錄下找到my.ini,將裡面的default-character-set=latin1 改為default-character-set=utf8,
然後重起mysql服務即可將資料庫預設字符集改為utf8.此時應該在mysql命令列用/s命令檢查一下看是否改好了。
3.修改jdbc的鏈結,將原來的
jdbc:mysql://localhost:3306/yourdb
改為jdbc:mysql://localhost:3306/yourdb?useunicode=true&characterencoding=utf-8
做完以上工作後,插入到mysql的中文應該不會再是亂碼了.
以上是引文,自己使用的是方法3。
mysql亂碼怎麼辦?mysql亂碼解決辦法
mysql亂碼怎麼辦?mysql亂碼解決辦法。今天我把專案部署到騰訊雲的時候出現以下亂碼情況如下 記得以前也處理過類似的問題,翻找一下以前的筆記,跟著處理就解決了 1 重新建立資料庫 或者以下步驟執行完之後關閉和重啟資料庫 2 進入資料庫,用status或者用show variables like ...
向MySQL資料庫插入中文時亂碼
在做web開發時 本人用jsp做開發,資料庫用的mysql,其他開發方式可能稍有不同,但原理是一樣的 向資料庫中插入中文時出現亂碼現象。這個現象跟很多環節有關係,但最根本的是要選擇一種支援中文的編碼,且各個地方的編碼都要保持一致。這些地方主要包括資料庫的編碼,jsp頁面 請求的編碼,資料庫連線時的編...
Mysql插入資料亂碼
部署專案的時候,發現插入資料位亂碼,檢查編碼,專案編碼為utf8,mysql資料庫和表的編碼也是utf8。執行 show create database queendb 結果為 create database queendb 40100 default character set utf8 也是正常...