日期:2014-05-20  浏览次数:20745 次

获取get方式提交的汉字为什么遇到奇数位的汉字最后一个位汉字就显示不出来
<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 ">

请问怎么处理




------解决方案--------------------
改成GB2312试试
------解决方案--------------------
request.setC...Encoding(UTF-8);

44K
------解决方案--------------------
字符处理有问题
------解决方案--------------------
要避免用get方式传中文,肯定有其他的方法的
------解决方案--------------------

在HTML页面上,用encodeURI( '中国人 ')代替中国人,一般的web服务器就能正确解析。如果还有问题

用encodeURI(encodeURI( '中国人 ')),服务器端用URLDecoder.decode(request.getParameter( "getdata "), "UTF-8 ");