图表中出现乱码是什么问题?

图表中出现乱码的问题,是什么原因导致的? - 图1

如图所示,图表中出现了一个乱码字符,这个要如何排查呢?

有数上能够产生乱码的情况只有一种,那就是对中文字段进行了substr()截取。

举例:

  1. 字符串A:abdef
  2. 字符串B:网易数帆

分别在有数上自定义字段中使用substr()函数,进行截取:

  1. substr("字符串A",1,2)           结果为:ab
  2. substr("字符串B",1,2)           结果为:乱码

这个是因为截取的值类型不一样,一个英文占一个字符,一个中文是三个字符。所以要实现截取中文字符串的前两个中文,不能使用传统的substr("XXXX",1,2),要将截图的长度改成6:substr("XXXXX",1,6)就可以了。