1,檢視資料庫編碼:
命令:show variables like 'character_set_%'
2,修改已設定編碼:
如對character_set_database修改編碼
命令:set character_set_database = utf8
3,現象:用jdbc將中文字段插入mysql資料庫中,然後開啟表發現,那些欄位都是"??",或者是亂碼.
原因:1.建立資料庫時沒有指定預設的編碼方式,導致資料庫使用了mysql的預設字符集latin1。
2.client端字符集為latin1.
3.進行jdbc鏈結時使用了不匹配的字符集。
解決辦法:
1.建立資料庫時將資料庫的預設字符集指定為utf8。sql語句沒查到...
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/xjp
改為 jdbc:mysql://localhost:3306/xjp?useunicode=true&characterencoding=utf-8
做完以上工作後,插入到mysql的中文應該不會再是亂碼了.我用了第三個方法,結果就對了。
解決MySql資料庫的亂碼問題
問題的起源是安裝資料庫時時候沒有注意,最好的辦法是在安裝時把資料庫的編碼方式修改設定為utf 8的編碼方式,而最初的我採用預設一直 下一步 到底。一切問題就從此開始了 很多人勸我再裝一次!原因是安裝時修改編碼方式為utf 8則不會遇到後面的亂碼問題了!經過我的嘗試和總結解決該問題的方法如下 保證屢試...
解決MYSQL資料庫的亂碼問題
關於轉換或者公升級以後出現亂碼情況的說明 看到不少使用者反映轉換完以後是亂碼的情況 出現這種現象的主要原因是這類使用者使用的都是 mysql4.1 以上的版本 下面作乙個說明 希望出現這個問題的朋友都能耐心的把這個文件看完 原理 注意 本文件只對 mysql 4.1 及以上的資料庫版本有效,之前的 ...
解決mysql資料庫建立亂碼問題
mysql 中建立資料庫如果不指定字符集,一般中文會亂碼,資料庫中中文會顯示成?create table p user id int primary key auto increment,name varchar 10 char 2 若建立資料庫,並且執行 insert into p user na...