你这个问题真心不好办,建议你把页面编码改为GBK编码把。像楼上说的这些方法看似行得通,原理就是把utf-8转为gbk然后再转回utf-8,但那样是不能解决问题的,试图通过String
newStr
=
new
String(strgetBytes("gbk","utf-8"));办不到的,结果是中文字符为奇数会出现最后一个字乱码。我以前也曾碰到这个情况,最后还是把页面统一编码解决。
-
URLConnection context = urlopenConnection();
InputStream in = contextgetInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in, "gbk"));
包装流的时候要加入网站的编码 ,gbk和utf-8都试试
乱码是什么样的?有很多百分号的那种,还是有很多问号的那种?
有很多百分号的那种:
一般url传的中文是url编码的,使用时要转一下,serverDecUrlcode()
有问号的那种
是utf-8的编码,在gb2312中显示的结果;你把页面的编码格式改统一就行了。可以用dreamweaver来改。
以上就是关于java中url后面加中文参数urlencoder.encode乱码怎么办全部的内容,包括:java中url后面加中文参数urlencoder.encode乱码怎么办、java中通过url获取网页内容,中文显示是乱码、iis中让url传递中文会出现乱码,如何配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)