先介绍一下,Delphi中处理Google的URL编码解码,其中就会明白URL编码转换的方法的

从delphi的角度看Google(谷歌)URL编码解码方式
在网上搜索了一下,似乎没有什么关于google的URL编码解码的很详细的资料,因此在这里写一下,希望给有用的人提供一点帮助。
使用google谷歌搜索一下关键词,对应的编码如下: 刀:%E5%88%80 刀具:%E5%88%80%E5%85%B7
刀具网:%E5%88%80%E5%85%B7%E7%9A%84
因此可见,google对URL的编码并非简单的httpencode编码,因为httpencode编码后的字符串应该是带有两个百分号的,而这个是三个百分号。多尝试一下就不难发现googleURL的编码解码规则如下:
1、编码,先UTF8编码,然后再URL编码。

使用delphi编码的方法:加入待编码原始字符串为OiginStr,则编码后的字符串为:

NewStr:=HttpEncode(UTF8Encode(OiginStr))

其中HttpEncode函数需要用到HttpApp,记得uses中加入。

2、解码,先URL解码,然后再UTF8解码。

使用delphi解码的方法:加入待解码字符串为NewStr,则解码后的原始字符串为:

OiginStr:=UTF8Decode(HttpDecode(NewStr))

其中HttpEncode函数需要用到HttpApp,记得uses中加入。

相对来说百度就简单得多,一个httpencode就搞定了

最新文章

  1. display:inline-block会产生空隙
  2. css3元素简单的闪烁效果(html5 jquery)
  3. Window对象
  4. javascript 常用技巧
  5. struts2 radio标签 单选按钮
  6. IntellijIDEA 使用技巧
  7. WordPress 前端用户投稿插件 Frontend Publishing
  8. Const和ReadOnly
  9. 1132: 零起点学算法39——多组测试数据(a+b)
  10. Java 线程宝典
  11. svn: E200007: CHECKOUT can only be performed on a version resource
  12. Swift中如何化简标准库中冗长的类实例初始化代码
  13. idea Maven项目找不到相关依赖包(红色波浪线)
  14. MFC(2):Edit Control 实现自动换行
  15. 【算法】BM算法
  16. How to install Windows 7 SP1 on Skylake
  17. Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
  18. ionic cordova screenshot 使用和操作
  19. Springboot:没有src/main/resources目录(引入图片时(或静态资源时)发现没有该目录)
  20. AIM Tech Round 5 (rated, Div. 1 + Div. 2)

热门文章

  1. Linux/CentOS 搭建 SVN 项目
  2. IIS 输入地址 目录浏览
  3. SET基本数据类型
  4. Linux pthread
  5. maven install 构建报错
  6. iOS 判断纯汉字,还是是否含有汉字
  7. 15. 3Sum_左右开工,遍历找出符合目标的数字
  8. CDN -- 集合
  9. C#读取XML文件并取值
  10. 微信开发中网页授权access_token与基础支持的access_token异同