request.setCharacterEncoding("utf-8");
转换一下

解决方案 »

  1.   

    不行呀!request.setCharacterEncoding服务器不支持这个一用就错误!
      

  2.   

    request.setCharacterEncoding要在jdk1.3之后,才支持
      

  3.   

    那jdk1.3之前就没办法解决了么!因为服务器上有很多程序可能不能升级jdk,我在查jdk的版本!
      

  4.   

    浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.seCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下: 
    <%@ page contentType="text/html; charset=gb2312"%> 
    <% 
    request.seCharacterEncoding("gb2312"); 
    %> 
    <html> 
    <head> 
    <title>JSP的中文处理</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    </head> <body> 
    <%=request.getParameter("name")%> 
    </body> 
    </html>
      

  5.   

    在jdk 1.3之前就没有request.seCharacterEncoding("gb2312");类似的参数么?
      

  6.   

    现在一般通过HTTP协议传来的数据(在报文头下面)都是ISO-8859-1编码的,所以必须要作转化
      

  7.   

    http://www.jdon.com/jive/article.jsp?forum=16&thread=13852,
    看看这篇文章能不能给你点帮助
      

  8.   

    感谢 lzsharp(黑晶) 的短消息,问题解决了!
    所有页面用utf-8格式,但服务器是按ISO-8859-1处理的,系统最后用ISO-8859-1的格式提取,转成utf-8,就可以了(tomcat5环境 )!