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, 直接放入
编码格式就行。
class="java" name="code">
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的。