FusionCharts V3画图中文不显示或乱码的问题:
页面代码:
<script type="text/javascript">
var chart = new FusionCharts("/resources/test/MSLine.swf", "ChartId", "255", "180", "0", "0");
chart.setDataURL("/resources/test/test.xml");
chart.render("chartdiv");
</script> </td>
xml文件代码:
<chart caption="" subcaption="" lineThickness="1" showValues="0" formatNumberScale="0" anchorRadius="2" divLineAlpha="25" divLineColor="000000" divLineIsDashed="1" showAlternateHGridColor="1" alternateHGridColor="CC3300" shadowAlpha="10" labelStep="2" numvdivlines="5" chartRightMargin="12" bgColor="FFFFFF,CC3300" bgAngle="270" bgAlpha="10,10">
<categories>
<category label='11-03-03' />
<category label='11-03-04' />
<category label='11-03-05' />
<category label='11-03-06' />
</categories>
<dataset seriesName="用户名收益" color="1D8BD1" anchorBorderColor="1D8BD1" anchorBgColor="1D8BD1">
<set value='30' />
<set value='5' />
<set value='9' />
<set value='32' />
</dataset>
<dataset seriesName="沪深300" color="F1683C" anchorBorderColor="F1683C" anchorBgColor="F1683C">
<set value='15' />
<set value='23' />
<set value='36' />
<set value='50' />
</dataset>
</chart>
因xml中有中文的内容,而导至走势图不显示。
解决方法:
1. 把xml文件存成gb2312格式,
2. 如果xml文件是系统生成文件,在生成xml文件时用:$dom = new DOMDocument("1.0","gb2312");