| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_URL编码 | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 欲编码的文本 | 文本型 | 不编码字母数字 | 逻辑型 | 不需要编码【字母数字.-】可以把此参数设置为真 | 是否UTF8 | 逻辑型 | 先把文本转换成UTF8编码,再编码成URL |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 结果文本 | 文本型 | |||||
| 字节集 | 字节集 | |||||
| 计次 | 整数型 | |||||
| temp | 文本型 | |||||
如果真 (欲编码的文本 = “”)
返回 (“”)
判断 (是否UTF8)
字节集 = 到字节集 (编码_gb2312到utf8 (欲编码的文本))
字节集 = 到字节集 (欲编码的文本)
计次循环首 (取字节集长度 (字节集), 计次)
temp = 取十六进制文本 (字节集 [计次])
如果真 (取文本长度 (temp) < 2)
temp = “0” + temp


如果 (不编码字母数字)

判断 (字节集 [计次] > 44 且 字节集 [计次] < 58 且 字节集 [计次] ≠ 47)

' -.0-9

结果文本 = 结果文本 + 字符 (字节集 [计次])




判断 (字节集 [计次] > 64 且 字节集 [计次] < 91) ' A-Z

结果文本 = 结果文本 + 字符 (字节集 [计次])

判断 (字节集 [计次] > 96 且 字节集 [计次] < 123) ' a-z

结果文本 = 结果文本 + 字符 (字节集 [计次])




结果文本 = 结果文本 + “%” + temp



结果文本 = 结果文本 + “%” + temp

计次循环尾 ()返回 (结果文本)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_gb2312到utf8 | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 欲转换的源码 | 文本型 | ||||||
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| Unicode到Ansi | 文本型 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Unicode | 字节集 | 目标编码 | 整数型 | ||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| Ansi | 文本型 | |||||
| 长度 | 整数型 | |||||
如果真 (是否为空 (目标编码))
目标编码 = 0长度 = _Unicode转Ansi (0, 0, Unicode, -1, “”, 0, 0, 0)
Ansi = 取空白文本 (长度 × 2)
_Unicode转Ansi (目标编码, 0, Unicode, -1, Ansi, 长度 × 2, 0, 0)
返回 (Ansi)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| Ansi到Unicode | 字节集 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Ansi | 文本型 | 原始编码 | 整数型 | ||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| Unicode | 字节集 | |||||
| 长度 | 整数型 | |||||
如果真 (是否为空 (原始编码))
原始编码 = 65001长度 = MultiByteToWideChar (0, 0, Ansi, -1, { }, 0)
Unicode = 取空白字节集 (长度 × 2)
MultiByteToWideChar (原始编码, 0, Ansi, -1, Unicode, 长度)
返回 (Unicode)
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| _Unicode转Ansi | 整数型 | |||
| DLL库文件名: | ||||
| kernel32.dll | ||||
| 在DLL库中对应命令名: | ||||
| WideCharToMultiByte | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| CodePage | 整数型 | |||
| dwFlags | 整数型 | 0 | ||
| lpWideCharStr | 字节集 | |||
| cchMultiByte | 整数型 | -1 | ||
| lpMultiByteStr | 文本型 | |||
| cchMultiByte | 整数型 | |||
| 默认文本 | 整数型 | 0 | ||
| 使用默认文本 | 整数型 | 0 | ||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| MultiByteToWideChar | 整数型 | |||
| DLL库文件名: | ||||
| 在DLL库中对应命令名: | ||||
| MultiByteToWideChar | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| CodePage | 整数型 | |||
| dwFlags | 整数型 | |||
| lpMultiByteStr | 文本型 | |||
| cchMultiByte | 整数型 | |||
| lpWideCharStr | 字节集 | |||
| cchWideChar | 整数型 | |||
词条作者信息 使用例程
