JSP内置对象-request传来的数据中文乱码处理

    JSP的内置对象request可以接收从客户端传来的参数信息,即用户提交的信息,但是当requesr获取客户端提交的汉字信息时,会出现乱码(仅限中文)。

    我们可以对该汉字字符进行重新编码,很简单,看代码:

我们先建一个客户端信息提交页面,提交中文:

<%@ page language="java"  pageEncoding="gbk"%>

 
  
   
     
      
    
       UserName
    
      
    
      
现在我们新建一个服务器接收页面用来显示出客户端传来的参数信息:

<%@ page language="java"  pageEncoding="gbk"%>

 
   <% 
     String uname=request.getParameter("uname");
     out.println("

"+uname+"

"); %>
可以看到我们用JSP内置对象request接收显示客户端传来的参数时出现了乱码


怎么处理,我们只需要把request传来的参数进行重新编码,就简单的一行代码:
<%@ page language="java"  pageEncoding="gbk"%>

 
   <% 
     String uname=request.getParameter("uname");
     //中文重新编码,解决乱码问题
     uname=new String(uname.getBytes("iso-8859-1"));//重新编码
     out.println("

"+uname+"

"); %>
现在再来看看结果:

现在就可以正常显示出客户端传来的汉字字符了,可能大家来说很简单,可是当有些时候不能得到正常的结果的,对汉字字符进行重新编码还是很有用处的。


你可能感兴趣的:(JSP编程,WEB开发,request对象中文乱码处理,客户端传来的参数乱码解决)