woaicode的gravatar头像
woaicode 2014-11-19 12:59:44

求助、解释下Java中怎样把网址URL编码转义?

求助  访问某个网站有时会出现http://www.abc.com/s?cl=3&wd=Java%D6%D0%D4%F5%D1%F9%BC%D3%C3%DC%CD%F8%D6%B7这样的转义字符,地址栏里的/s?cl=3&wd=Java%D6%D0%D4%F5%D1%F9%BC%D3%C3%DC%CD%F8%D6%B7这样的字符是如何实现的?怎么还原的?

所有回答列表(9)
最代码官方的gravatar头像
最代码官方  LV167 2014年11月19日

这是gb2312编码的字符!

public static void main(String[] args) throws Exception {
		String src="Java中怎样加密网址";
		String dst_gb2312=URLEncoder.encode(src, "gb2312");
		System.out.println(dst_gb2312);
		String dst_utf8=URLEncoder.encode(src, "utf-8");
		System.out.println(dst_utf8);
}

求助、解释下Java中怎样把网址URL编码转义?

百度urlencode

评论(0) 最佳答案
lengyan的gravatar头像
lengyan  LV2 2014年11月19日

但是使用URLEncoder.encode时需要注意会将+转为空格

laopo521anping的gravatar头像
laopo521anping  LV3 2014年11月19日
public static void main(String[] args) throws Exception {
          String src="Java中这样加密网址";
          String dst_gb2312=URLEncoder.encode(src, "gb2312");
          System.out.println(dst_gb2312);
          String dst_utf8=URLEncoder.encode(src, "utf-8");
          System.out.println(dst_utf8);
  }
1025868622的gravatar头像
1025868622  LV5 2014年11月19日

我也不知道

anthow的gravatar头像
anthow 2014年11月20日

学习了,

Tonfay的gravatar头像
Tonfay  LV26 2014年11月20日

注意:jsp中,encode两次,java中decode一次即可

mapping的gravatar头像
mapping  LV2 2014年11月20日

xuexiele

woaicode的gravatar头像
woaicode  LV10 2014年11月20日

学习了,需要注意把+转为空格

hiber的gravatar头像
hiber  LV4 2014年11月27日

帅哥  这样 String url= new String((src.toString().trim()).getBytes("ISO-8859-1"), "utf-8");

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友