|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 香川群子 于 2015-2-13 10:12 编辑
sz_wap 发表于 2015-2-13 09:24
改成自定义函数:
默认把汉字字符转为中文简体GB2312的URL码。
也可转为台湾繁体字码(第2参数="&H404")
或转为日文字码(第2参数="&H411")、或韩国字码(第2参数="&H412")- Function GetURL$(txt$, Optional LC = &H804) 'Taiwan &H404/Japan &H411/ Korea &H412
- Dim a() As Byte: a = StrConv(txt, vbFromUnicode, LC)
- For i = 0 To UBound(a)
- GetURL = GetURL & "%" & Right("0" & Hex(a(i)), 2)
- Next
- End Function
复制代码 以及,所得本地URL码值转回字符串的自定义函数:
注意,限定转换本地本机码,外国字符码转不回来。
所以,本函数不能指定LCID参数,只能转为本地本机码,即只能使用Chr函数转换。- Function ChrURL$(txt$) 'Change URL To Chr
- txt = Replace(txt, "%", "")
- For i = 1 To Len(txt)
- t = Val("&H" & Mid(txt, i, 2))
- If t < 128 Then ChrURL = ChrURL & Chr(t): i = i + 1 Else ChrURL = ChrURL & Chr(Val("&H" & Mid(txt, i, 2)) * 256 + Val("&H" & Mid(txt, i + 2, 2))): i = i + 3
- Next
- End Function
复制代码 |
评分
-
1
查看全部评分
-
|