版本:2.6.5beta3(615)
环境:win10专业版/服务器winServer2012/鸿蒙2平板(miraiAndroid),系统不存在中文乱码问题,webUI/CustomMsg.json录入。

问题描述:
个人用{sample:a|b|c}的方式将许多条回执写成了随机抽取,然后实际在qq使用时,部分回执中文字符导致乱码。

具体表现为不管是webUI还是用VScode对CustomMsg.json文件的编辑,明明好好的全UTF-8格式,都会在回复时因某些字存在,那一句(或整一段包括换行和标点)全部乱码,个人推测可以联动一下此问题:
https://forum.kokona.tech/d/1141-qing-wen-du-ru-de-msgcun-ru-luazi-fu-chuan-zhong-bian-wei-luan-ma-ru-he-jie-jue

举例
此处的回执是:<{pc}进行了一次暗骰>{br}因为对我产生无聊的怀疑和对抗心,而令你们迷失了本质,那可不是我的本意哦。 {br}因为…我只是,想看到你们将希望体现出来!


此处的回执是:<{pc}进行了一次暗骰>{br}多亏如此呢… 我触到了大家所不知道的事实哦。 

感觉没有头绪不知道怎么排查,在不大量改动的情况下,无奈跑去搭了下别的核,感觉很多的回执都不如这个丰富个性化(比如常见的多轮检定和单次检定的回执居然是共用的、一些常用的比如成长成功/失败不分开等),只好来问下有没有办法解决o(╥﹏╥)o

10/2下午更新:重新部署了一次干净的文件夹,版本顺利更上去了

整了好久发现解决方案居然是到网页上去批量把乱码的句子转成繁体,或者使用生僻字(

10/3更新:webUI有个问题,那里的换行符是{br},但每次录入完毕并保存→刷新时,webUI都会把{br}隐蔽掉,如果此时再编辑某句,那句所有的换行符都会判断为消失,然后写好的回执就变成完全不换行了。

10/11更新:目前发现几个高频率出问题的字:
“要”这个无解,毕竟繁体是一样的
“开”转成繁体可以解决
“为”少部分时候不会出问题,转成繁体

21 天 后

你好,想请问一下这个回执随机抽取,具体应该怎么改动呢,完全不懂代码……

  • kiri 回复了此帖

    Amatoxins

    噢,如果是溯洄核心最新版本的话,请在dice手册左上角搜索 “自定义文本转义”条目。

    直说的话就是,例子:{sample:效果拔群|干得漂亮},这样录入

    不需要懂代码,你用他推荐的WebUI上也能这么录入,就是字多了webUI编辑起来会很麻烦,字多了建议打开dice+QQ号\conf下的CustomMsg.json文件去改(webUI上有改动才会在此文件内出现)

    建议录入后检查符号有没有对上,并自己对骰娘用相关指令测试一下,不然可能会因为{}号,缺少|等问题导致你录入的所有字都被倒出去造成刷屏,或者影响其他代码。

    顺带一提webUI的换行是{br},json文件内是\n

      5 个月 后

      同样的问题,个别的字符直接变成乱码,不知道怎么处理才好。我这边是“鬼”、“知”这些特定字

      说点什么吧...