程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> Java開發必讀 解決Java EE的亂碼問題(2)

Java開發必讀 解決Java EE的亂碼問題(2)

編輯:J2EE

方法二:

設置統一的字符編碼

在API中的Javax.servlet.http包下,有一個HttpServletRequest接口中,有這樣一個方法

  1. public void setCharacterEncoding(String env)
  2. throws UnsupportedEncoding

其作用是設置統一的字符編碼

  1. <%@page contentType="text/Html;charset=gbk" %>
  2. <Html>
  3. <body>
  4. <%
  5. /**//*String name=request.getParmaeter("uname");//取得uname的值
  6. byte[] b=name.getBytes("ISO8859-1");//將取得的值轉換為Byte數組
  7. name=new String(b);//將Byte數組重新轉換為所需要的格式
  8. */
  9. //String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//這裡等同於上面
  10. request.setCharacterEncoding("GBK");
  11. String name=request.getParameter("uname");
  12. %>
  13. <h1>輸入內容為:<%=name%></h1>
  14. <%-- <h1>輸入內容為:<%=request.getParameter("uname")%></h1> --%>
  15. </body>
  16. </Html>

更改後運行,發現結果和以前的一樣。

(注:GBK的范圍大於GB2312 ,GB2312僅指簡體中文,而GBK不僅指簡體中文,還包含了繁體中文等中文。)

以上僅僅是我們總結出來的兩個解決亂碼問題兩個辦法,針對不同問題還需要不同的辦法,希望大家集思廣益,找到症結,對症下藥!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved