乱码导致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",解决;

 

 

posted @ 2013-03-13 10:29  cn_king  阅读(438)  评论(0编辑  收藏  举报