https://www.amazon.cn/s/ref=nb_sb_noss?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C //keywords后面转成了什么东西?
网上找了很久都没看见有人说,真是奇怪,然后自己试了一下。
Google:UTF-8
谷歌把中文参数转换成了UTF-8,用java自带的库可以直接转换。
String name=URLEncoder.encode("计算机网络","utf-8"); System.out.println(name); String test = URLDecoder.decode("%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C","utf-8"); System.out.println(test); //输出结果 //%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C //计算机网络
FireFox:GBK
火狐把中文参数转换成了GBK,用java自带的库也能转换。
String strGBK = URLEncoder.encode("计算机网络", "GBK"); System.out.println(strGBK); String strUTF8 = URLDecoder.decode("%BC%C6%CB%E3%BB%FA%CD%F8%C2%E7", "GBK"); System.out.println(strUTF8); //输出结果 //%BC%C6%CB%E3%BB%FA%CD%F8%C2%E7 //计算机网络