欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java开发必读 解决Java EE的乱码问题(1)(2)

来源: javaer 分享于  点击 42709 次 点评:276

方法二:

设置统一的字符编码

在API中的Javax.servlet.http包下,有一个HttpServletRequest接口中,有这样一个方法

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

其作用是设置统一的字符编码

  1.    
  2. <%@page contentType="text/html;charset=gbk" %> 
  3. <html> 
  4. <body> 
  5. <%   
  6.     /**//*String name=request.getParmaeter("uname");//取得uname的值  
  7.     byte[] b=name.getBytes("ISO8859-1");//将取得的值转换为Byte数组  
  8.     name=new String(b);//将Byte数组重新转换为所需要的格式  
  9.     */  
  10.     //String  name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//这里等同于上面  
  11.     request.setCharacterEncoding("GBK");  
  12.     String name=request.getParameter("uname");  
  13. %> 
  14. <h1>输入内容为:<%=name%></h1> 
  15. <%-- <h1>输入内容为:<%=request.getParameter("uname")%></h1> --%> 
  16. </body> 
  17. </html> 

更改后运行,发现结果和以前的一样。

注:GBK的范围大于GB2312 ,GB2312仅指简体中文,而GBK不仅指简体中文,还包含了繁体中文等中文。)

以上仅仅是我们总结出来的两个解决乱码问题两个办法,针对不同问题还需要不同的办法,希望大家集思广益,找到症结,对症下药!


相关栏目:

用户点评