xtf12138 发表于 2023-5-30 19:09

大佬们,易语言有保留Emoji文本的方法吗?

目前需要实现的效果是将小红书目标链接的内容都保留下来,并且发布到目标内容平台。但是易语言貌似不支持Emoji(会变成问号“??”)
目前的方案是使用GET访问目标链接后得到字节集数据,取出其中的Json数据进行解析,取出标题和正文后使用这位大佬
https://bbs.125.la/forum.php?mod=viewthread&tid=14254478&extra=&highlight=emoji&page=1
的编码转换子程序 “ Utf8ToUsc2 ( ) ” 对正文和标题的字节集数据转码成Usc2数据,再通过api将Usc2数据提交到发布平台(确认发布内容是正常的)
但是在批量处理数据时,程序在运行20多次之后就会闪退,根据软件日志排查是在执行“ Utf8ToUsc2 ( ) ”中的“写到内存()”时软件闪退(就直接自己关掉,没有报错框和提示框)。。。
就想请问一下大佬们,还有没有其他办法可以在易语言有保留Emoji数据,并能成功发布。。或者说“ Utf8ToUsc2 ( ) ”要怎么修才不会闪退?(尝试过联系大佬,但无果)
易语言萌新,先谢过大佬们{:17_1073:}

逍遥一仙 发表于 2023-5-30 19:09

本帖最后由 逍遥一仙 于 2023-5-31 00:03 编辑

e2ee支持库。采集时使用创建宽文本(原始字节集)转换为文本形式去处理。发布时使用 宽文本到编码 转回utf8字节集

json解析也可使用e2ee的存取键值表(类比json的对象)与存取列表(类比json的数组)来解析/取值

白水饮 发表于 2023-5-31 09:16

写到内存后是不是需要手动释放内存才可以?

yk156511 发表于 2023-5-31 10:57

使用Unicode码点可以不

xtf12138 发表于 2023-5-31 12:45

逍遥一仙 发表于 2023-5-31 00:01
e2ee支持库。采集时使用创建宽文本(原始字节集)转换为文本形式去处理。发布时使用 宽文本到编码 转回ut ...

我用的就是e2ee的支持库去做的。大佬想问问,我将 e2ee.执行GET()的返回数据(字节集)用 创建宽文本 去转换时,其中的来源编码参数要填什么?我试了好几次,调试时执行 创建宽文本 程序就自动终止了。

xtf12138 发表于 2023-5-31 12:46

cry980285208 发表于 2023-5-31 09:16
写到内存后是不是需要手动释放内存才可以?

释放内存命令好像是搭配 申请内存 命令使用的。没什么效果

xtf12138 发表于 2023-5-31 12:48

yk156511 发表于 2023-5-31 10:57
使用Unicode码点可以不

尝试过,会乱码,不太懂Unicode码点就放弃了。{:301_972:}

白水饮 发表于 2023-5-31 13:12

问下GPT,应该有方案

xtf12138 发表于 2023-5-31 13:23

cry980285208 发表于 2023-5-31 13:12
问下GPT,应该有方案

{:1_909:}问过了,我让GPT用易语言的模式给我回答,它用Python的模式给我回答

逍遥一仙 发表于 2023-5-31 13:27

xtf12138 发表于 2023-5-31 12:45
我用的就是e2ee的支持库去做的。大佬想问问,我将 e2ee.执行GET()的返回数据(字节集)用 创建宽文本...

"UTF-8" 或 #文本编码格式_UTF8
页: [1] 2
查看完整版本: 大佬们,易语言有保留Emoji文本的方法吗?