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
    //计算机网络
  • 相关阅读:
    前端之JavaScript
    前端之CSS
    前端之HTML
    编程总结
    线程
    锁机制,信号机制,事件机制
    并发编程
    struct
    linux查看端口
    vue页面跳转传参
  • 原文地址:https://www.cnblogs.com/wzben/p/5421675.html
Copyright © 2011-2022 走看看