java是什么意思中文 java中文亂碼問(wèn)題utf-8和gbk的區(qū)別?
java中文亂碼問(wèn)題utf-8和gbk的區(qū)別?存在轉(zhuǎn)換問(wèn)題:例如系統(tǒng)輸出打?。ㄐ伦址ā癈hina”)。GetBytes(“GBK”),“UTF-8”)系統(tǒng)輸出打?。ㄐ伦址ā癈hina”)。Ge
java中文亂碼問(wèn)題utf-8和gbk的區(qū)別?
存在轉(zhuǎn)換問(wèn)題:例如系統(tǒng)輸出打?。ㄐ伦址ā癈hina”)。GetBytes(“GBK”),“UTF-8”)系統(tǒng)輸出打印(新字符串(“China”)。GetBytes(“UTF-8”),“GBK”//根據(jù)UTF-8解析“China”的GBK編碼格式,反之亦然。如果瀏覽器當(dāng)前是GBK編碼的,請(qǐng)以GBK編碼格式提交。問(wèn)題是,當(dāng)web服務(wù)器接收數(shù)據(jù)時(shí),HttpServletRequest在將來(lái)自客戶(hù)端的數(shù)據(jù)轉(zhuǎn)換為ucs2代碼時(shí)出現(xiàn)問(wèn)題。默認(rèn)情況下,它是按照iso-8859-1編碼格式轉(zhuǎn)換的,不支持中文,因此無(wú)法正常顯示中文。此問(wèn)題的解決方案是使用與客戶(hù)端瀏覽器的當(dāng)前編碼格式一致的編碼。如果是UTF-8,dopost方法中應(yīng)使用以下語(yǔ)句:請(qǐng)求.setCharacterEncoding(“utf-8”)