小編給大家分享一下解決java對象亂碼的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專注于長汀網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供長汀營銷型網(wǎng)站建設(shè),長汀網(wǎng)站制作、長汀網(wǎng)頁設(shè)計、長汀網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造長汀網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長汀網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
java對象亂碼的解決辦法:1、文件下載亂碼時,下載響應(yīng)頭,filename要用URLEncoding進(jìn)行編碼,才能進(jìn)行HTTP傳輸;2、java與數(shù)據(jù)庫之間的亂碼,直接使用unicode與數(shù)據(jù)庫進(jìn)行交互,可以在驅(qū)動的url中指定。
java對象亂碼的解決辦法:
jsp與頁面參數(shù)之間的亂碼
強(qiáng)制指定request獲取編碼的方式:
request.setCharacterEncoding("UTF-8");
如果jsp輸出到頁面出現(xiàn)亂碼:
response.setCharacterEncoding("UTF-8");
或者在web.xml中配置servlet過濾器filter(僅對POST方式有效,GET方式無效):
CharacterEncodingFilter net.vschool.web.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /*
更改Tomact配置文件,server.xml
URL處理:
" >
文件下載亂碼:
關(guān)鍵是下載時響應(yīng)頭;filename要用URLEncoding進(jìn)行編碼,才能進(jìn)行HTTP傳輸。
response.setHeader("Content-disposition", "attachment;filename="+ URLEncoder.encode(fileName,"utf-8"));
Get方式亂碼:
String args = new String(strCn.getBytes("ISO-8859-1"),"UTF-8");
Post方式亂碼:
只需 request.setCharacterEncoding("UTF-8");
即可。
java與數(shù)據(jù)庫之間的亂碼
直接使用unicode與數(shù)據(jù)庫進(jìn)行交互,可以在驅(qū)動的url中指定,如MySQL驅(qū)動:
jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf-8
以上是解決java對象亂碼的問題的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!