微信、钉钉告警内容被截断、显示不完整、显示乱码的问题 ,如何处理

因为钉钉、微信发送的消息,如果有空格会被截断,空格后内容不会显示,因此将空格替换为空
shell脚本中的content=${content//\ /}就是将空格替换为空
如果想显示空格或解决空格后内容被截断的情况,可以将content=${content//\ /}这行注释掉
然后修改server/config/application.yml文件中的配置项warnToUnicode改为yes,如下
此配置项是将告警内容转为unicode编码,可以将特殊符号等转义,如果是乱码,也可以适用此方法
修改完后,重启下server即可
提示:我们在输入信息时候,尽量不要有空格字符
从v3.4.9版本开始,告警内容中出现的空格,系统会统一转为字符串\u0020,这样就不会出现内容被截断的情况了(不管warnToUnicode是否配置为yes都会转换)
一般微信钉钉等平台会自动把这个字符转为空格
如果第三方平台没有把\u0020转为空格,那我们在告警脚本中自己替换下也可以,比如shell中脚本可以这样替换content=${content//\\u0020/\ }