最近在用FusionCharts.js画图显示报表,源码XML中存在中文,就会报Invalid XML Data,这个在提醒XML中可能存在不合法的字段,那就是中文,这种情况有几种情况;
1:如果加载的是XML文件,尝试把这个文件编码换成UTF-8的格式;还不行的看看它是不是合法的XML格式文件;
2:如果加载的是xml字符串,先检查是否是合法的XML格式文件;还不行就把这两句byte[] bom = { 239, 187, 191 };Response.BinaryWrite(bom);(将一个二进制字符串写入 HTTP 输出流。转换中文)就在返回数据之前;这样就OK啦