zoukankan      html  css  js  c++  java
  • 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
    //计算机网络
  • 相关阅读:
    抽象类的练习
    Java异常处理1
    接口的应用
    接口之代理模式
    接口之工厂方法的设计模式
    给ubuntu系统换新装
    2的幂次方表示(OJ 8758)
    Fibonacci【矩阵乘法】(POJ 3070)
    斐波那契公约数(luogu 1306)
    枪战Maf (bzoj 1124)
  • 原文地址:https://www.cnblogs.com/wzben/p/5421675.html
Copyright © 2011-2022 走看看