博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决ASP.NET MVC3与FusionCharts乱码问题
阅读量:7194 次
发布时间:2019-06-29

本文共 762 字,大约阅读时间需要 2 分钟。

程序代码

 代码如下 复制代码
<script type="text/ ">
    $(document).ready(function () {
        var myChart = new FusionCharts("/FusionCharts/FCF_MSLine.swf", "myChart1", "720", "300");
        myChart.setDataURL("/Portal/GetUserStat");
        myChart.render("charts1");
    })
</script>
解决ASP.NET MVC3与FusionCharts乱码问题
直觉和字符编码有关。在浏览器中将MVC接口数据另存为xml文件,FusionCharts直接调用xml文件同样是乱码,再用UltraEdit打开xml另存为UTF8带BOM文件,图表显示正常,前后两个xml文件:
解决ASP.NET MVC3与FusionCharts乱码问题
为了确保BOM不是在浏览器中另存为时丢失,对http数据抓包,确定了服务器响应时就没有BOM:
解决ASP.NET MVC3与FusionCharts乱码问题
现在可以肯定是因为MVC输出的内容缺少BOM导致乱码,怎么改呢?找到代码:
 代码如下 复制代码
return Content(str, "text/xml", Encoding.UTF8);
修改为:
 代码如下 复制代码
return Content(str, "text/xml", new UTF8Encoding(true));
仍是缺少BOM乱码,最后修改如下解决:
 代码如下 复制代码

 

Response.Write(Encoding.UTF8.GetString(new byte[] { 0xEF, 0xBB, 0xBF }));
return Content(str, "text/xml", Encoding.UTF8);

 

以上测试使用FusionCharts Free - ver 2.2。
 
你可能感兴趣的文章

转载地址:http://ygvkm.baihongyu.com/

你可能感兴趣的文章
bootstrap-table-master
查看>>
LeetCode 265: Paint House II
查看>>
Navicat 远程连接 Oracle11g 数据库报错 No listener 的问题
查看>>
python设计模式之单例模式
查看>>
Flex 布局教程:语法篇
查看>>
JVM内存模型和内存分配学习心得
查看>>
学术家族树典型用户的场景模拟
查看>>
CUDA-GPU编程
查看>>
JSP+Servlet实现验证码生成
查看>>
Winform下的Datagrid的列风格(1)—DataGridComboBoxColumn (ZHUAN)
查看>>
Java中instanceof的用法
查看>>
返回一个二维整数数组中最大联通子数组的和
查看>>
[学习笔记]阶和原根
查看>>
js事件委托
查看>>
计算机硬件
查看>>
gattAttribute_t 含义 中文解释
查看>>
jquery 选择器汇总
查看>>
Nodejs 学习资料
查看>>
设计模式(三) 抽象工厂模式
查看>>
Hbase之修改表结构
查看>>