|
|
json取通用属性会自动解码\u转义,还原只需要把得到的文本再遍历每个字符转成\u格式。
手写个转换函数,贴到代码里直接用:
.版本 2
.子程序 文本到USC2, 文本型
.参数 源文本, 文本型
.局部变量 结果, 文本型
.局部变量 位置, 整数型
.局部变量 码, 整数型
.局部变量 高, 整数型
.局部变量 低, 整数型
结果 = “”
位置 = 1
.判断循环首 (位置 ≤ 取文本长度 (源文本))
码 = 取代码 (源文本, 位置)
.如果真 (码 < 0)
码 = 码 + 65536
.如果真结束
.如果 (码 > 65535)
高 = (码 - 65536) ÷ 1024 + 55296
低 = (码 - 65536) % 1024 + 56320
结果 = 结果 + “\u” + 取文本右边 (“000” + 取十六进制文本 (高), 4) + “\u” + 取文本右边 (“000” + 取十六进制文本 (低), 4)
.否则
结果 = 结果 + “\u” + 取文本右边 (“000” + 取十六进制文本 (码), 4)
.如果结束
位置 = 位置 + 1
.判断循环尾 ()
返回 (结果)
取出来后这样调用:
编辑框1.内容 = 文本到USC2 (json.取通用属性 (“xxx”))
这样就能得到原始的 \u005b 那种串,连高码区的emoji也能换成代理对格式,跟原来一致。 |
|