`
shuaiqixiao4
  • 浏览: 54251 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类

FusionCharts中文乱码问题

    博客分类:
  • FLEX
阅读更多
从 http://www.infosoftglobal.com/ 站点下载免费版本到本地,解压到本地,取出 JSClass目录和Charts 目录下所有文件拷贝到你的网站chart目录下,即可开始FusionCharts的使用之旅。

一、           开始一个简单的demo

       1. 在你的网站根目录下新建 Data.xml文档,作为图表的数据源,内容如下:

<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>
   <set name='Jan' value='462' color='AFD8F8' />
   <set name='Feb' value='857' color='F6BD0F' />
   <set name='Mar' value='671' color='8BBA00' />
   <set name='Apr' value='494' color='FF8E46' />
   <set name='May' value='761' color='008E8E' />
   <set name='Jun' value='960' color='D64646' />
   <set name='Jul' value='629' color='8E468E' />
   <set name='Aug' value='622' color='588526' />
   <set name='Sep' value='376' color='B3AA00' />
   <set name='Oct' value='494' color='008ED6' />
   <set name='Nov' value='761' color='9D080D' />
   <set name='Dec' value='960' color='A186BE' />
</graph>

       2. 再建立一个展示页面,Demo.html :

              <html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>第一个Flash图表页面</title>

<!-- 引入FusionCharts 需要的JS脚本文件 -->

<script language="JavaScript" src="chart/FusionCharts.js"></script>

</head>

<body>

<div id="chartDiv" align="center">First Chart Container Pie 3D</div>

  <script type="text/javascript">

     var myChart1 = new FusionCharts("chart/FCF_Column3D.swf", "myChartId", "600", "350");

     myChart1.setDataURL("Data.xml");     

     myChart1.render("chartDiv");

  </script>

</body>

</html>



3. 猛击 Demo.html 文件,即可看到如下效果:







       4. 够简单吧,这样才好。

二、           对中文字符的支持

1. 让 FusionCharts支持中文
       修改一下刚才 Data.xml 文件,加入几个中文字符,狂刷新浏览器,会看到几个不协调的字符。这里我修改图表标题(caption='Monthly Unit Sales' è caption='月销售历史'):

      





       FusionCharts告诉我们XML文件加载失败,可能有非法字符。下面要修改Data.xml,使之好好工作。官方说当前Data.xml文件缺乏BOM标记(Byte Order Mark),打开UltraEdit 文本编辑器,另存为的时候,一定要选择:





UTF-8编码方式(已经附加BOM标记),直接覆盖原文件。

再次刷新Demo.html 页面,即可看到标题变成了中文:





       若您对16进制熟悉,以16进制打开文件,直接修改前6位字符为

”EF BB BF”,保存成UTF-8格式即可。

       牢记:静态的XML文件,须包含BOM特征码。

2. 让动态产生的XML文件避免中文问题

我们实验一下把Data.xml文件替换成动态生成XML方式。

新建一个JSP 页面:Data.jsp ,输入以下内容:

       <%@ page language="java" contentType="text/xml; charset=UTF-8"%>

<%

    String xmlStr = "<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>"

           + "<set name='Jan' value='462' color='AFD8F8' />"

           + "<set name='Feb' value='857' color='F6BD0F' />"

           + "<set name='Mar' value='671' color='8BBA00' />"

           + "<set name='Apr' value='494' color='FF8E46' />"

           + "<set name='May' value='761' color='008E8E' />"

           + "<set name='Jun' value='960' color='D64646' />"

           + "<set name='Jul' value='629' color='8E468E' />"

           + "<set name='Aug' value='622' color='588526' />"

           + "<set name='Sep' value='376' color='B3AA00' />"

           + "<set name='Oct' value='494' color='008ED6' />"

           + "<set name='Nov' value='761' color='9D080D' />"

           + "<set name='Dec' value='960' color='A186BE' />"

           + "</graph>";

    out.write(xmlStr);

%>

在Demo.html页面,修改 setDataURL参数为“Data.jsp”,再次刷新Demo.html页面,即可看到效果。

下面在JSP页面中同样把图表标题修改成中文,刷新浏览器,会看到“Invalid XML Data”字样。

怎么办,设置JSP文件具有BOM标记,不行!设置其XML输出编码尝试一下吧:

<%@ page language="java" contentType="text/xml; charset=GBK"%>

    看到了吗,UTF-8 被修改成了 GBK编码,刷新Demo.html文件,看一看到正常效果了。

    牢记 :动态产生的XML文档,编码须是GBK或者gb2312。

三、 表格数据源-字符串形式加载

    以上使用FusionCharts 提供的 setDataURL方法,参数须是可访问、产生xml文档的URL地址。若不是url,字符串亦可作为参数传递过去:

    新建Demo2.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>使用字符串充当数据源</title>

<script language="JavaScript" src="chart/FusionCharts.js"></script>

</head>

<body>

<div id="chartDiv" align="center"> Chart Container Pie 3D</div>

    <script type="text/javascript">

      //数据源

      var xmlData = "<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>" +

      "<set name='Jan' value='462' color='AFD8F8' />" +

      "<set name='Feb' value='857' color='F6BD0F' />" +

      "<set name='Mar' value='671' color='8BBA00' />" +

      "<set name='Apr' value='494' color='FF8E46' />" +

      "<set name='May' value='761' color='008E8E' />" +

      "<set name='Jun' value='960' color='D64646' />" +

      "<set name='Jul' value='629' color='8E468E' />" +

      "<set name='Aug' value='622' color='588526' />" +

      "<set name='Sep' value='376' color='B3AA00' />" +

      "<set name='Oct' value='494' color='008ED6' />" +

      "<set name='Nov' value='761' color='9D080D' />" +

      "<set name='Dec' value='960' color='A186BE' />" +

   "</graph>";

       var myChart1 = new FusionCharts("chart/FCF_Column3D.swf", "myChartId", "600", "350");

       myChart1.setDataXML(xmlData);     

       myChart1.render("chartDiv");

    </script>

</body>

</html>

访问Demo2.html页面,会看到正常的图标显示。

尝试一下将图表标题修改成中文,这次很顺利的显示出来了,但标题显示为乱码:


 

    怎么办 ?把当前的html文件修改成包含有BOM特征码的UTF-8文件,这招不好使了。

解决方法,建立一个JSP页面(Demo2.jsp),比Demo2.html文件多了一行内容:

    <%@ page language="java" contentType="text/html; charset=UTF-8"%>

访问一下,可以看到中午乱码问题解决了。

    牢记 :提供字符串数据源的页面必须硬编码才行,可以是GBK或UTF-8。

    再深入一下,动态产生的字符串数据源,是否也存在乱码问题。

    修改Demo2.jsp中的

       myChart1.setDataXML("<jsp:include page= 'Data2.jsp' />");</sp>
分享到:
评论

相关推荐

    fusioncharts 点击柱子链接,中文乱码

    ### FusionCharts点击柱子链接中文乱码问题解析与解决方案 #### 一、问题背景与概述 ...通过以上步骤的实施,可以有效地解决FusionCharts图表中点击柱子链接时出现的中文乱码问题,提升用户体验并确保数据的准确性。

    快速解决FusionCharts联动的中文乱码问题

    但是会有乱码问题(可能出现在AJAX情况),具体使用过的童鞋应该明白. 具体细节不详细说明了. 处理办法. 如果你Ajax请求的返回内容乱码,就直接使用Jquery.ajax. 代码如下:function mychartclick(month) { var id =1; ...

    fusionCharts完美破解版

    fusionCharts完美破解版:解决中文竖排不显示问题 FusionCharts 完美破解版,不是之前的36个,一共49个 包含FusionCharts使用手记 官方Demo 中文开发指南 解决中文乱码Demo Area2D.swf Bar2D.swf Bubble.swf Column...

    FusionCharts3.1 最全破解版

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts的人...

    FusionCharts 3.1破解版,破解工具,中文指南,官方DEMO,官文脚本

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了,呵呵; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts...

    资料较全的 Flash图表控件 FusionCharts

    内容包括 FusionCharts破解去连接版,FusionCharts 3.1 破解版,FusionCharts配置文件,FusionChartsFree中文开发指南电子书,以及如何消除中文乱码的方法文章。内容很全。

    FusionCharts特点及技巧

    下面是一个使用FusionCharts的简单示例,展示了如何通过Java Web应用生成动态图表,并处理中文乱码问题。 ```jsp ;charset=UTF-8" pageEncoding="UTF-8"%&gt; String area = request.getParameter("area"); if ...

    自己整理的FusionCharts(支持中文)

    由于中文字符的特殊性,确保所有涉及的文件(HTML、JavaScript、XML)都使用UTF-8编码,以避免乱码问题。同时,如果XML数据是从服务器获取的,服务器应正确设置Content-Type为`text/xml; charset=utf-8`。 6. **...

    FusionCharts图详细参数

    如果遇到乱码问题,检查XML文件的编码设置和服务器的输出编码是否一致。 **总结** FusionCharts凭借其全面的图表类型、丰富的参数设置和良好的跨平台支持,成为数据可视化的强大工具。无论是简单的数据展示还是...

    FusionCharts图表控件中文版使用手册.doc

    8. 中文编码解决方法:处理中文字符时,需要确保XML文件和HTML页面的编码设置正确,以避免乱码问题。 四、FusionCharts详细属性: 1. 边框及整个背景的属性:可以自定义图表的边框样式、颜色和宽度,以及整体背景色...

    FusionCharts图表控件中文版使用手册整理.pdf

    对于中文编码问题,FusionCharts提供了解决方案,确保在XML数据文件中正确显示中文字符,避免乱码。这通常涉及到设置正确的字符编码,例如UTF-8,并在JavaScript或服务器端代码中处理编码转换。 除了上述核心属性,...

    FusionCharts图表控件中文版使用手册定义.pdf

    8. 中文编码解决方法:解决在XML数据文件中输入中文字符时可能出现的乱码问题,通常需要确保文件编码为UTF-8,并正确设置XML声明。 四、FusionCharts详细属性: 1. 边框及整个背景的属性:控制图表的边框样式、颜色...

    FusionCharts使用之保存图片.doc

    值得注意的是,对于中文支持存在局限,可能会出现乱码问题。 - `exportFileName='我自定义的文件名'`:自定义导出文件的名称,便于识别和管理。 - `exportAtClient='0'`:确定是否仅在客户端执行导出操作,此处设置...

    JSP FusionCharts Free显示图表 具体实现

    此外,为了在页面上显示图表,还需要设置页面的字符编码,确保中文显示不会出现乱码: ```jsp ``` 将上述所有代码整合在一起,就构成了一个完整的JSP页面,该页面能够在Web浏览器中显示一个三维柱状图。通过这种...

    fusionwidgets v3.1中文开发文档

    - **中文乱码解决办法**:针对中文环境下的乱码问题提供了解决方案,确保中文内容的正确显示。 以上内容涵盖了FusionWidgets V3.1中文开发文档的核心知识点,有助于开发者更好地理解和应用该工具。

    Tomcat调优配置技巧[参考].pdf

    七、解决中文乱码问题 确保在`server.xml`的`&lt;Connector&gt;`元素中添加`URIEncoding="UTF-8"`属性,并在Web应用的`web.xml`中设置字符编码过滤器。 八、修复中文文件下载问题 确保文件名编码正确,避免在传输过程中...

    JSP开发教程和源码收藏

    《struts框架的验证例子》和《struts2中中文乱码处理》提供了如何使用Struts进行表单验证和解决中文乱码问题的具体实践。 - **Hibernate**:Hibernate是一个强大的对象关系映射(ORM)工具,简化了Java应用程序与...

    PowerCharts 破解版本

    PowerCharts 破解版本,亲测可用。 官方版左上角会有logo ,有些提供者提供的SWF文,中文会有乱码。这个是从国外网站中找到的,亲测无官方logo,中文不会乱码。

Global site tag (gtag.js) - Google Analytics