本文目錄一覽:
java mysql 中文亂碼怎麼解決
mysql亂碼 無非三種情況:
1.server本身配置問題,將latin1修改為utf8
2.table的語系設定問題(包含character與collation)
CREATE DATABASE `test`
CHARACTER SET ‘utf8’
COLLATE ‘utf8_general_ci’;
3.客戶端程式的連線語系設定問題
例如:dbc:mysql://localhost:3306/test?user=rootpassword=useUnicode=truecharacterEncoding=utf8autoReconnect=truefailOverReadOnly=false
希望的我回答能幫助到您
java接如mysql ,出來的中文數據是亂碼
你做網頁之前的準備工作就是統一編碼。我一直都是utf-8.資料庫是用的UTF-8,工作空間UTF-8,項目UTF-8,源代碼的編寫用的UTF-8,包括xml,jsp,配置文件等都是UTF-8,所有的網頁頁面編碼是UTF-8,
如果出現了亂碼,拿就只有一個地方:
request.setCharacterEncoding()
response.setCharacterEncoding()
response.setContentType()
(不過這個都是用在攔截器里的,)
如果你這樣了,都還是亂碼,那只有可能是你
request.setCharacterEncoding()
response.setCharacterEncoding()
response.setContentType()
的地方不對,要在最開始使用request,response的地方設置編碼才有效,看看你設置編碼的位子對不對。
API中有介紹,提到這幾個方法的使用位置:
ServletResponse:
The setCharacterEncoding,
setContentType, or setLocale method must
be called before getWriter and before committing
the response for the character encoding to be used.
至於為什麼,你懂得.
用JAVA插入到mysql中出現亂碼是什麼原因?
***Mysql資料庫常見亂碼處理方式***
——先分清是否是資料庫亂碼,如果是其它則用其它方式處理
說明:i裡面每條並不是說是一個解決辦法,有時都要用到;
ii這些方法應該能解決常見的亂碼問題,並且這些解決方法都很簡捷。
1.在安裝資料庫的過程中將默認的拉丁文–GBK。
2.在創建資料庫時設置選擇GBK或者gb2312。
3.Mysql安裝目錄下的my.ini文件,將
“default-character-set=xxxxx”
中的xxxxx改成GBK或者gb2312。
4.Mysql安裝目錄下的\\data\\databasename(資料庫名)\\db.opt文件打開
default-character-set=gbk
default-collation=gbk_chinese_ci;
如果上面不是gbk和gbk_chinese_ci則改成支持中文的GBK或者gb2312。
5.進入Mysql的dos命令下:進入某資料庫後
show
full
columns
from
tablename
;查看數據類型,如果不是支持中
文的類型則執行alter
table
tablename
convert
to
character
set
gbk
。
6.在創建資料庫時(用命令創建時)create
database
databasename
CHARACTER
SET
gbk;
這是我當年總結的,現在都用oracle了,越學忘記的越多了,不過mysql只要裡面的幾條必好使.
原創文章,作者:ITMK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133430.html