首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

获取get方式提交的汉字为什么遇到奇数位的汉字最后一个位汉字就显示不出来,该如何解决

2012-01-11 
获取get方式提交的汉字为什么遇到奇数位的汉字最后一个位汉字就显示不出来ahref test.jsp?getdata中国

获取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 ");

热点排行