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