URL里面的中文参数到底转换成了什么?

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
//计算机网络
原文地址:https://www.cnblogs.com/wzben/p/5421675.html