帮一客户修改VB6程序,需要对一个http url进行编码操作,也就是url encode。经过一番研究,决定用插件实现。

1. 安装插件Chilkat

Chilkat Full-Version Software Components Downloads (chilkatsoft.com)

选择 Chilkat ActiveX Components

win32和x64的版本,实测我的Win10 x64系统用win32版本是有效的。

2. 添加引用

工程 > 引用,勾选 Chilkat ActiveX v9.5.0, 确定

3. 代码

Public Function URLEncodeNew(ByVal strContent As String) As StringDim strObj As New CkStringstrObj.str = strContentDim str As Stringstr = strObj.GetEncoded("url", "utf-8") 'utf-8str = Replace(str, ",", "%2C") '处理逗号URLEncodeNew = strEnd Function

注意,要设置Charset为utf-8,不然遇到中文会有问题。

另外,实测这段逻辑会漏掉英文逗号的处理,因此在代码中用Replace函数进行替换处理,如果发现有其他字符漏掉,也可以用此办法处理。

实测有效,问题解决。

VB6.0 url encode相关推荐

  1. 用RtlAdjustPrivilege来调整进程权限(VB6.0代码)

    论坛上有朋友说起RtlAdjustPrivilege这个函数,就查了一下,写了个声明与调用示例出来,方便下次调用. 程序代码 Option Explicit Private Declare Funct ...

  2. 如何在VB6.0里动态使用具有事件的对象

    代码如下: 'DLL内cTest内代码 Option Explicit '动态使用具有事件的对象 ' 'BY 嗷嗷叫的老马 'http://www.m5home.com Public Event KK ...

  3. 在VB6.0中怎么实现escape和unescape

    两套方案,一是调用JAVAscript对象,二是自己写代码编码与解码,代码在CSDN中的以下帖子里贴出: 方案一代码: 复制内容到剪贴板 程序代码 Function Escape(ByVal pstr ...

  4. VB6.0 google 地图显示GPS数据

    硬件是由艾琳科技提供的UM220测试板,软件是参考艾琳科技提供是工程文件编写的.硬件我就不介绍了,介绍下软件. 软件是用VB6.0 编写的,用到了其中的WEBBROWERS和MSCOMM控件.工作原理 ...

  5. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  6. vb6.0 mysql ado控件_VB6.0里的ADO控件怎么用?

    1,首先开启VB6.0时新建数据工程 2,双击窗体在弹出的窗体中追加控件:Command1,Text1,Adodc1,DataGrid1其中DataGrid1是用来显示查询结果,Adodc1用来导航查 ...

  7. 让你的VB6.0支持滚轮操作

    因为工作的原因,最近装上了VB6.0,突然发现VB6.0不支持滚轮操作,郁闷至极,忍受了一个上午,渡过了一上午没有滚轮的日子...... 中午去微软官方网站查了查相关信息,终于搞定了 1.下载 htt ...

  8. VB6.0 怎样启用控件comdlg32.ocx

    VB6.0 怎样启用控件comdlg32.ocx 怎样启用控件comdlg32.ocx 2008-10-08 09:32 提问者: nefu_20061617 |浏览次数:1502次 vbs文件中有代 ...

  9. VB6.0连接MySQL数据库

    VB6.0连接MySQL数据库 转载于:https://www.cnblogs.com/OneFri/p/5006026.html

最新文章

  1. 线程的状态、调度、同步
  2. 送我Ta的一首歌!--《爱到底》
  3. .net core mysql CodeFirst
  4. ubuntu(14.04) 下配置重写
  5. 线段树-HDU5737-这题有点神
  6. php 9000 端口没起来,ubuntu fpm-php 未监听9000端口问题
  7. CVPR 2019 | 近日新出论文汇总(含视频目标分割、GAN、度量学习、高效语义分割等主题)...
  8. 算法:由0-5随机数设计0-8随机数
  9. 计算机网络分层作业,计算机网络作业布置-参考答案
  10. 广告位管理系统---使用说明
  11. 机器学习基石HOW BETTER部分(1)
  12. 实验1 建立数据库
  13. ENGINEER 05
  14. c4d安装没有出现语言文字,关于C4D以及渲染器插件安装时遇到的问题以及解决方法...
  15. 《人类简史》笔记——认知革命和农业革命背后的思考
  16. 做软件测试有发展前景吗?
  17. 使用Git Bash的scp复制文件到Linux
  18. 工程经济学复习2.0
  19. 关于英语单词单复数转换方法在程序中的实现
  20. 苏州地铁线路查询接口 地铁线路实时详细信息

热门文章

  1. jpg怎么转换成png格式?四种转换方式试试看
  2. 【python实现进制转换器】10进制整数向任意进制转换
  3. miui13和鸿蒙系统,miui13有什么新功能_miui13新功能有哪些
  4. eMMC工作模式 - 超详细原理讲解
  5. 【转】国内CPU现状
  6. JAVA HttpClient 图片下载不全(坑点笔记)
  7. 咪咕盒子MGV2000电视盒子刷机教程
  8. 【源码】QC_LDPC编码仿真
  9. R12.2.0 post install checks error : RW-50016: Error: - {0} was not created - 2
  10. 气液滑环与其他滑环的工作原理有什么区别