前端用json傳數(shù)據(jù)。后端數(shù)據(jù)庫(kù)錄入亂碼 檢查了所有編碼格式都是utf8
1 回答
已采納

一門(mén)心思學(xué)laravel
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
網(wǎng)頁(yè)的確是按utf8編碼發(fā)送過(guò)來(lái)的字節(jié)流?byte[],但是JAVA的String是保存為Unicode的 ,于是中間有一個(gè)編碼轉(zhuǎn)換,也不知道為什么這一步系統(tǒng)一定要按8859_1->Unicode來(lái)轉(zhuǎn)換 ,結(jié)果就是JAVA誤把utf8的編碼字節(jié)流當(dāng)做8859_1的編碼字節(jié)流來(lái)轉(zhuǎn)成了Unicode,于是我 們就把Unicode轉(zhuǎn)成8859_1得到正確的字節(jié)流,再按utf8->Unicode方式得到正確的String
添加回答
舉報(bào)
0/150
提交
取消