问题现象:
文本组件中使用特殊的字符平方的角标,发现保存了之后清空缓存重新打开仪表盘就发现平方的角标变成了?。具体如下图
问题原因
该问题主要是由于知识库中的字符集在存储数据的时候对于特殊的字符角标无法进行识别,导致产品将符号输入到数据库的时候,数据库就转成了?,等再次查询的时候就会查询出来?导致这个问题。
解决方案:
只能通过更换知识库的字符集为utf8mb4来进行处理,utf8mb4相比于urt8能存储更多的数据,具体如下图。由于直接更换字符串会对原本已经存储的数据造成影响,推荐的方式备份知识库之后,创建一个新的知识库启动smartbi,然后再新环境上恢复知识库来切换字符集。