kyubotics / coolq-http-api

为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
https://cqhttp.cc/docs/
GNU General Public License v3.0
1.85k stars 308 forks source link

特殊Unicode符号导致发送消息乱码 #208

Open Raka-loah opened 5 years ago

Raka-loah commented 5 years ago

酷Q版本: Pro 5.14.10 (190720) 插件版本: 4.10.1 复现条件: 往插件默认群发API发送只有一个Unicode字符的信息会在结尾附加随机乱码,目前发现从U+00A0到U+0300大概都有这个情况。 例如:往send_group_msg发送"\u00BF"(¿),实际得到的消息为"¿埗?儭鏭"。

stdrc commented 5 years ago

@Raka-loah 私聊有这个问题吗

Raka-loah commented 5 years ago

{8F2C8CF5-2FA0-4BFE-9B00-A23EC9ACA1F3}_20190808115816 私聊问题同样存在

frankli0324 commented 5 years ago

我这里没有这个问题

frankli0324 commented 5 years ago

3931334f52faa531

Raka-loah commented 5 years ago

酷Q版本: Air 5.14.10A (190720) 插件版本: 4.10.1 系统版本: Windows 10 Pro x64 1903 {D6717DDD-E4C3-4638-836B-D2C12D03AF4A}_20190827175507 使用全新下载的Air和Github下载的插件,通过Postman测试依旧存在问题

stdrc commented 5 years ago

这个问题我暂时没有时间调,issue 先开着吧,等继续维护的时候会看

stdrc commented 5 years ago

验证了,这个问题确实存在,似乎是 libiconv 的 bug,我得再想想怎么弄

remiliacn commented 5 years ago

这个问题挺奇怪的,我的机器人也遇到了。 如果¿单独出现就会有几率性的出现乱码(不是每次都能复现bug),但是如果这个¿符号和别的字符一起出现,比如¿(后面接一个空格),就不会出现任何问题。