FusionCharts乱码问题

在最近的一次项目中需要用到FusionCharts,起初在了解和尝试修改FusionCharts的一些小例子的过程中都还比较

顺利,编码什么的都没问题。心中还在窃喜,原来这东西使用那么简单。。。

随着代码的编写,问题出现了。我用qt生成的一个xml数据文件(utf-8格式的),FusionCharts调用以后汉字显示为乱码,

但是我将文件用ue打开,另存为,编码同样选择为utf-8格式的,然后FusionCharts调用以后汉字就能正常显示。

这就奇怪了,同样为utf-8格式的,为什么有的乱码有的正常呢?

经过网上的搜索相关问题及不断的尝试以后,问题终于得到解决,问题的根源在于:FusionCharts不能识别utf-8(无签名)

编码格式的文件,,而恰恰我用qt生成的文件就是utf-8(无签名)编码的(用vs打开生成的文件,另存为,编辑保存可以看到

文件的编码),因此FusionCharts显示就为乱码了。

知道问题的根源,问题就好解决了:1>将qt生成的xml文件的编码改成utf-8(带签名)的

                            2>不用utf-8格式的编码,使用FusionCharts支持的其它格式的编码

第一条貌似实现起来比较麻烦。直接选择第二种方法,在程序中将文件的编码格式改成GB2312以后,FusionCharts图表中

汉字显示正常,至此问题得已解决。

 

相关参考资料:

utf-8带签名和无签名的区别:带签名即文件头含BOM信息,不带则没有

BOM介绍:http://adriano.blogbus.com/logs/7338473.html

你可能感兴趣的:(FusionCharts乱码问题)