在一些查询操作时会对汉字进行操作,将汉字放入URL中往往会出现乱码问题,所以要用URLEncoder将汉字编码后放到URL中,然后传递服务器后用URLDecoder解码后再进行后续操作。
使用类:
java.net.URLDecoder;
java.net.URLEncoder;
测试:
public static void main(String[] args) {
String str="我是从α星系来到地球打酱油的";
try {
//对汉字进行编码
String enStr=URLEncoder.encode(str, "utf-8");
//输出结果:%E6%88%91%E6%98%AF%E4%BB%8E%CE%B1%E6%98%9F%E7%B3%BB%E6%9D%A5%E5%88%B0%E5%9C%B0%E7%90%83%E6%89%93%E9%85%B1%E6%B2%B9%E7%9A%84
System.out.println(enStr);
System.out.println("*******************");
//对编码后的字符串进行解码
String deStr=URLDecoder.decode(enStr, "utf-8");
//输出结果:我是从α星系来到地球打酱油的
System.out.println(deStr);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch b00lock
e.printStackTrace();
}
}