日期:2014-05-16  浏览次数:20346 次

JSP中页面汉字问题显示的两种方法
我们在JSP中页面间传递汉字信息的时候,往往会得到乱码,这是为什么呢?
因为,当利用request.getParameter得到Form元素的时候,默认情况的
字符编码为ISO-8859-1,这种编码不能正确地显示汉字。

目前有两种解决办法:

方法1:

在操作之前,设置request的编码格式,其语法是:
request.setCharacterEncoding("GBK");

<% 
  request.setCharacterEncoding("GBK");
%>



方法2:

转换字符编码,语句如下:

<%
  String strName = request.getParameter("name");
      
   byte b[] = strName.getBytes("ISO-8859-1");
   strName = new String(b);
%>