java web 中文亂碼問題

1、首先保證

contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"

的編碼一致,且都支持中文,還需保證瀏覽器的編碼也和JSP頁面的編碼一致

2、獲取中文參數值,默認參數在傳輸過程中採用的是ISO-8859-1

    對於POST請求,只要在獲取參數之前調用

request.setCharacterEncoding("UTF-8")

即可

    對於GET請求,需要進行轉碼

  String val = request.getParameter("userName");

  String userName = new String(val.getBytes("ISO-8859-1"),"UTF-8");

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" useBodyEncodingForURI="true"/>

在參數請求之前調用

request.setCharacterEncoding("UTF-8");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章