欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java URLEncoder 使用

程序员文章站 2022-03-10 21:02:03
...
java.lang.Object
  extended by java.net.URLEncoder

该Class位于java.net包里。

有两个方法, 一个是
static String encoding(String s)
不过这个已经是Deprecated了。

还有一个
public static String encoding(String s, String enc)
Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme.
这个方法String类型对象s转换成 application/x-www-form-urlencoded格式。
至于那个encoding scheme, 直接放入编码格式就行。

	String str=URLEncoder.encode("编程", "gbk"); 
				
	String str2=URLEncoder.encode("编程");
				
	System.out.println(str);
       //%B1%E0%B3%CC

	System.out.println(str2);
       //%E7%BC%96%E7%A8%8B


因为str2的生成没有设置encoding schema, 所以默认采用utf-8.

目测百度贴吧使用的就是GBK作为encoding scheme来生成包含中文贴吧名称的url的。