读书人

获取get方式提交的汉字为什么遇到奇数

发布时间: 2012-01-11 22:28:46 作者: rapoo

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

读书人网 >J2SE开发

热点推荐