首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

解決 JSP 頁面傳值中文亂碼的簡單方法

     編輯:關於JSP

現象:a.jsp 向 b.jsp 傳中文參數,接收端顯示「??????」。

方法一:修改頁面編碼(不推薦)

b.jsp 改 pageEncoding="ISO8859-1",瀏覽器手動切換編碼為 GB2312。此法依賴客戶端操作,不可行。

方法二:代碼轉碼(推薦)

String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GB2312");

原理:Tomcat 預設以 ISO-8859-1 解碼 GET 參數,先取得 byte[] 再用正確編碼重組字串。POST 請求可用 request.setCharacterEncoding("GB2312") 統一處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved