urldecode问题

wjjchen 2012-05-30 05:05:11
表单提交一个特殊字符串的时候,比如:拼字華盛頓郵報。按照GBK编码,浏览器encode的结果是:%C6%B4%D7%D6%C8A%CA%A2%EED%E0%5D%88%F3。比如百度的搜索:http://www.baidu.com/s?wd=%C6%B4%D7%D6%C8A%CA%A2%EED%E0%5D%88%F3&rsv_bp=0&rsv_spt=3&rsv_n=2&inputT=352
但是用java.net.URLDecoder.decode的结果是:拼字�A盛�D郵報。出现乱码。用System.out.println(new String(java.net.URLEncoder.encode("拼字華盛頓郵報","GBK")));的结果是:%C6%B4%D7%D6%C8%41%CA%A2%EE%44%E0%5D%88%F3。
对比一下:
%C6%B4%D7%D6%C8A%CA%A2%EED%E0%5D%88%F3
%C6%B4%D7%D6%C8%41%CA%A2%EE%44%E0%5D%88%F3
问题就出在%C8A%C8%41上,怎么处理这个问题。
...全文
293 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjjchen 2012-06-06
  • 打赏
  • 举报
回复
这不是什么百度还是google的问题。你自己做个页面form,制定gbk编码,用get的提交这几个汉字,看看是什么样的。这是浏览器的动作。我只是拿百度做例子。
ee4456 2012-05-31
  • 打赏
  • 举报
回复
那说明百度给你加了字节,然后再作的encode。。接收到了,百度会自己去掉的。。
  • 打赏
  • 举报
回复
这个估计是百度故意的,根本不是规范的 URL 编码!

做技术的用百度,我只能是很无语了!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧