今天看到一个小伙伴对编码转换的反应看了一下 代码 是 文本累加 所以很慢的确正常;问题贴:https://125.confly.eu.org/thread-14194574-1-1.html
更改成了 快速文本对象 加快了 比原来快 N 倍吧? 当然不是最快的。
更改子程序 如下:
|
编码_URL编码1 | 文本型 | | |
欲编码的文本 | 文本型 | | | | 不编码字母数字 | 逻辑型 | | | | 是否UTF8 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 结果文本 | 快速文本对象 | | | 字节集 | 字节集 | | | 计次 | 整数型 | | | temp | 文本型 | | |
如果真 (欲编码的文本 = “”) 返回 (“”)结果文本.删全部空 () 判断 (是否UTF8 ) 字节集 = 到字节集 (编码_gb2312到utf8 (欲编码的文本 ))  字节集 = 到字节集 (欲编码的文本 ) 变量循环首 (1, 取字节集长度 (字节集 ), 1, 计次 ) temp = 取十六进制文本 (字节集 [计次 ]) 如果真 (取文本长度 (temp ) < 2 )  temp = “0” + temp  如果 (不编码字母数字 )  判断 (字节集 [计次 ] > 44 且 字节集 [计次 ] < 58 且 字节集 [计次 ] ≠ 47 )       结果文本. 添加 (字符 (字节集 [计次 ]))   判断 (字节集 [计次 ] > 64 且 字节集 [计次 ] < 91 )      结果文本. 添加 (字符 (字节集 [计次 ]))   判断 (字节集 [计次 ] > 96 且 字节集 [计次 ] < 123 )      结果文本. 添加 (字符 (字节集 [计次 ]))      结果文本. 添加 (“%” + temp )      结果文本. 添加 (“%” + temp )  变量循环尾 ()返回 (结果文本. 取文本 (, ))
|