小編給大家分享一下解決java對象亂碼的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)專注于赫章企業(yè)網站建設,成都響應式網站建設公司,商城網站建設。赫章網站建設公司,為赫章等地區(qū)提供建站服務。全流程按需定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務java對象亂碼的解決辦法:1、文件下載亂碼時,下載響應頭,filename要用URLEncoding進行編碼,才能進行HTTP傳輸;2、java與數(shù)據(jù)庫之間的亂碼,直接使用unicode與數(shù)據(jù)庫進行交互,可以在驅動的url中指定。
java對象亂碼的解決辦法:
jsp與頁面參數(shù)之間的亂碼
強制指定request獲取編碼的方式:
request.setCharacterEncoding("UTF-8");
如果jsp輸出到頁面出現(xiàn)亂碼:
response.setCharacterEncoding("UTF-8");
或者在web.xml中配置servlet過濾器filter(僅對POST方式有效,GET方式無效):
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>net.vschool.web.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
更改Tomact配置文件,server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" URIEncoding="UTF-8">
URL處理:
<a href="TestAction.do?name=<%=java.net.URLEncoder.encode("你好","UTF-8")%>" ></a>
文件下載亂碼:
關鍵是下載時響應頭;filename要用URLEncoding進行編碼,才能進行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ù)庫進行交互,可以在驅動的url中指定,如mysql驅動:
jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf-8
以上是解決java對象亂碼的問題的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道!
分享文章:解決java對象亂碼的問題-創(chuàng)新互聯(lián)
轉載注明:http://aaarwkj.com/article24/jssje.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、自適應網站、建站公司、網站導航、手機網站建設、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)