转 UTF-32, 遇到表情就分开处理:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | 结果 | 文本型 | | | 宽文本 | 字节集 | | | 下标 | 整数型 | | | 编号 | 整数型 | | | 存在表情 | 逻辑型 | | |
文本 = “\u005B\u005D\u0028\u0025\u0037\u0042\u0025\u0032\u0032\u0076\u0065\u0072\u0073\u0069\u006F\u006E\u0025\u0032\u0032\u0025\u0033\u0041\u0032\u0025\u0037\u0044\u0029\u804A\u5929\uD83D\uDC9E”宽文本 = 编码转换 (编码_usc2到Unicode (文本 ), #编码_UTF_16LE, #编码_UTF_32LE, )下标 = 1 判断循环首 (下标 > 0 ) 编号 = 取字节集数据 (宽文本, #整数型, 下标 ) 存在表情 = 假  如果真 (编号 ≥ 十六进制 (“2600”) 且 编号 ≤ 十六进制 (“26FF”))   存在表情 = 真  如果真 (编号 ≥ 十六进制 (“2B00”) 且 编号 ≤ 十六进制 (“2BFF”))   存在表情 = 真  如果真 (编号 ≥ 十六进制 (“1F300”) 且 编号 ≤ 十六进制 (“1F64F”))   存在表情 = 真  如果 (存在表情 )  结果 = 结果 + 编码_Unicode到usc2 (编码转换 (到字节集 (编号 ), #编码_UTF_32LE, #编码_UTF_16LE, ))   结果 = 结果 + 到文本 (编码转换 (到字节集 (编号 ), #编码_UTF_32LE, #编码_GB18030, ))   判断循环尾 ()结果 = 编码_URL解码 (结果 )调试输出 (结果 )
效果:
|