<a href="test.jsp?getdata=中国人">测试</a> "人"奇数位显示不出来
<a href="test.jsp?getdata=中国人的">测试</a> 完全显示正确
       String getdata=  new String((request.getParameter("getdata")).getBytes("ISO-8859-1"),"utf-8") ; 
 
out.print ( "getdata:"+getdata );
页面编码是:<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">请问怎么处理

解决方案 »

  1.   

    使用了 request.setCharacterEncoding("UTF-8");  还是失败
      

  2.   

    要避免用get方式传中文,肯定有其他的方法的
      

  3.   


    在HTML页面上,用encodeURI('中国人')代替中国人,一般的web服务器就能正确解析。如果还有问题用encodeURI(encodeURI('中国人')),服务器端用URLDecoder.decode(request.getParameter("getdata"), "UTF-8");
      

  4.   

    在HTML页面上,用encodeURI('中国人')代替中国人 和 encodeURI(encodeURI('中国人')), ,没有什么变化,还是乱码. 
    使用 服务器 URLDecoder.decode(request.getParameter("getdata"), "UTF-8");也是乱码急...