浏览器地址栏变为:http://www.baidu.com/s?wd=%B1%E0%B3%CC
输入 篮球 提交为:http://www.baidu.com/s?wd=%C0%BA%C7%F2
%B1%E0%B3%CC 和 %C0%BA%C7%F2  是什么码啊 ?我在delphi中怎么可以直接得到这种码?分不够可以加

解决方案 »

  1.   

    这是GBK码。一个汉字占两个字节,只须要把两个字节分别转换为16进制并在前面加%即可。需要注意的是URL当中有许多转义字符,也同样需要做类似的转换。
      

  2.   

    IE直接输入 http://www.baidu.com/s?wd=篮球
    可行!无需转换.
      

  3.   

    uses
      idUri;  ShowMessage(TIdURI.PathEncode('http://www.baidu.com/s?wd=编程'));