乱码导致ChartsXml出错
FusionCharts 发布到IIS时,报"Invalid XML Data" ,本地OK。
度娘后,网上有人说FusionCharts会有中文乱码问题,然后全局控制了下。解决!
代码如下(添加到Config中 <system.web>节点内)
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
------
后续:项目中个JS日历是基于UTF-8编码的,页面出现了乱码。页面是模版页,故没有地方可以加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8″/>.
然后尝试去修改WebConfig中的globalization,把requestEncoding修改成UTF-8。解决一半,保存时不为乱码;
然后在页面Page中加入 ResponseEncoding="utf-8" ,页面显示正常。
原因是:
1.JS日历在保存时用的是HttpRequest。所以修改Request的编码解决;
2.JS日历在显示控件的文字是从一个语言文件中去读取的,用的是HttpResponse,修改Response编码,但因为之前的图表控件需要使用到HttpResponse,故在页面中<%Page%>中加入ResponseEncoding="utf-8",解决;