本人最近做一个项目用到FusionCharts(FusionChartsFree版本)做图表,需要从后台动态获取数据(包含中文字符,UTF-8编码),用firebug查看是有返回数据,但结果总是显示"Invalid XML Data",不能生成图表。
结合EXTJS3,JS请求代码如下:
查看了官方的一个UTF8例子(在FusionChartsFree/Code/JSP/UTF8Example文件夹下),那里说明了在生成XML文档前,必须插入BOM标记(Byte Order Mark)。
例子代码如下:
该段代码表明,必须在生成的xml文档前加上utf8BomStr以声明BOM标记。经过修改,图表生成成功。
本文介绍如何解决FusionCharts在使用UTF-8编码的中文数据时出现的InvalidXMLData错误。通过在生成XML文档前添加BOM标记解决了这一问题。
2797

被折叠的 条评论
为什么被折叠?



