|
发表于 2025-7-31 11:05:28
|
显示全部楼层
浙江省温州市
这个问题与下面的类似:
如何解决usc2解码后表情会变成问号 ??_精易论坛
你可以把其中的表情编码成HTML实体.
这样既可以用常规的方式处理文本, 保存为HTML文件后也能正确显示表情符号:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 结果 | 文本型 | | | 宽文本 | 字节集 | | | 下标 | 整数型 | | | 编号 | 整数型 | | | 存在表情 | 逻辑型 | | |
宽文本 = 编码转换 (utf8, #编码_UTF_8, #编码_UTF_32LE, )下标 = 1 判断循环首 (下标 > 0 ) 编号 = 取字节集数据 (宽文本, #整数型, 下标 ) 存在表情 = 假  如果真 (编号 ≥ 十六进制 (“2600”) 且 编号 ≤ 十六进制 (“26FF”))   存在表情 = 真  如果真 (编号 ≥ 十六进制 (“2B00”) 且 编号 ≤ 十六进制 (“2BFF”))   存在表情 = 真  如果真 (编号 ≥ 十六进制 (“1F300”) 且 编号 ≤ 十六进制 (“1F64F”))   存在表情 = 真  如果 (存在表情 )  结果 = 结果 + “&#” + 到文本 (编号 ) + “;”  结果 = 结果 + 到文本 (编码转换 (到字节集 (编号 ), #编码_UTF_32LE, #编码_GB18030, ))   判断循环尾 ()返回 (结果 )变量名 | 类 型 | 静态 | 数组 | 备 注 | utf8 | 字节集 | | | 文本 | 文本型 | | |
utf8 = { 60, 119, 58, 116, 62, 240, 159, 152, 132, 60, 47, 119, 58, 116, 62 }文本 = Utf8到文本_编码表情 (utf8 )调试输出 (文本 ) 如果真 (写到文件 (取特定目录 ( #系统桌面 ) + “0.html”, 到字节集 (文本 )) ) 执行 ( #打开文件, 取特定目录 ( #系统桌面 ) + “0.html”, , , )
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|