java中url后面加中文参数urlencoder.encode乱码怎么办

java中url后面加中文参数urlencoder.encode乱码怎么办,第1张

你这个问题真心不好办,建议你把页面编码改为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传递中文会出现乱码,如何配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9532789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存