Jfreechart Myeclipse 中文乱码

问题描述

正在学习jfreechart, 测试了一个饼图,标题部分中文显示正确, 但是里面的内容是乱码,请问还需要设置什么啊? 我用的是Myeclipse5.1.1GA, Jfreechart用的是-1.0.13。文件是用UTF-8编译的。   import java.awt.Font;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.JFreeChart;import org.jfree.chart.title.TextTitle;import org.jfree.data.general.DefaultPieDataset;public class JfreeChartTest {public static void main(String[] args) {DefaultPieDataset dfp = new DefaultPieDataset();dfp.setValue("这里乱码", 25);dfp.setValue("bb", 35);dfp.setValue("ccc", 20);dfp.setValue("ddd", 5);dfp.setValue("eee", 15);JFreeChart a = ChartFactory.createPieChart("CityInfoPort֯" dfp,true, true, true);a.setTitle(new TextTitle("测试", new Font("黑体", Font.BOLD, 20)));ChartFrame frame = new ChartFrame("CityInfoPort你好啊", a, true);frame.setFont(new Font("宋体", Font.PLAIN, 12));frame.pack();frame.setVisible(true);}}     问题补充:我已经解决了,谢谢你的答复。分就跟你了。<br />解决方案如下:<br />在创建之前,重设了它的theme<br />方案来源:<br />http://greatghoul.iteye.com/blog/639396<br /><br /><br />StandardChartTheme theme = new StandardChartTheme("unicode") {<br />public void apply(JFreeChart chart) {<br />chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,<br />RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);<br />super.apply(chart);<br />}<br />};<br />theme.setExtraLargeFont(new Font("宋体", Font.PLAIN, 20));<br />theme.setLargeFont(new Font("宋体", Font.PLAIN, 14));<br />theme.setRegularFont(new Font("宋体", Font.PLAIN, 12));<br />theme.setSmallFont(new Font("宋体", Font.PLAIN, 10));<br />ChartFactory.setChartTheme(theme);

解决方案

中文直接这么写是会出现乱码,因为我之前也碰到过,你需要把中文转译成unicode码,比如:一月:u4E00u6708二月:u4E8Cu6708今天:u4ECAu5929你可以下载一个转成unicode码的工具。

时间: 2024-09-23 21:39:22

Jfreechart Myeclipse 中文乱码的相关文章

myeclipse tomcat 乱码问题

问题描述 myeclipse tomcat 乱码问题 我在myeclipse的General>Content Types,General>Workspace和Myeclipse>Files and Editors 都设置了utf-8编码,web.xml也是utf-8,浏览器也是utf-8,为什么浏览器显示的中文还是乱码? 解决方案 MyEclipse和Tomcat乱码问题设置Mac下Myeclipse中console Tomcat乱码问题myeclipse 中文乱码问题 解决方案二: 是

编码-jsp网页中的js 显示中文乱码,在MyEclipse 里面显示的正常

问题描述 jsp网页中的js 显示中文乱码,在MyEclipse 里面显示的正常 index.jsp 页面 调用 外面的 .js 文件 中文显示乱码,看了好多都说是 网页编码 不一致造成的 <script type="text/javascript" src="webstyle/js/script.js" charset="GB2312"></script> 但是 我在Index.jsp页面调用的时候 加上 charset

myeclipse装aptana插件后java源文件中文乱码

问题描述 myeclipse装aptana插件后java源文件中文乱码 刚装了aptana插件,原本用utf-8编码的java文件中的中文乱码,然后我看了下编辑的编码没变,文件的编码方式没变,但就是中文乱码.其它文件js.jsp.xml就没事!什么问题啊?? 解决方案 有人吗,弄了一天了,哎- 解决方案二: 可能是编码问题,你试试将编码换成GBK. 操作:window--->preferences--->General--->Workspace---->text file enco

急救.. jfreechart 中文乱码?

问题描述 大哥帮我看看吧..有错误的指出来(标题不会乱码其余的中文乱码)代码如下:importjava.io.*;importjava.awt.*;importorg.jfree.chart.*;importorg.jfree.chart.title.TextTitle;importorg.jfree.data.general.*;publicclassPieChart{publicstaticvoidmain(String[]args){Stringtitle="老师情况统计";De

Jfreechart中文乱码解决方法

Jfreechart中文乱码解决方法 jfreechart对中文的支持部是很好,我开始做的时候也有乱码,下面的方案是在java上运行可以的... <!--[if !supportLists]-->1.     <!--[endif]-->柱状图(CategoryPlot):    CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象    CategoryAxis domainAxis=plot.getDomainAxis();

jfreechart中文乱码解决办法总结

由于JFreeChart组件的版本.操作平台.JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象. 遇到此问题时,可通过设置文字的字体来解决问题. 下面提供一种个人觉得比较好的解决方案:  代码如下 复制代码 //创建主题样式 StandardChartTheme standardChartTheme=new StandardChartTheme("CN"); //设置标题字体 standardChartTheme.setExtraLargeFont(new

JSP+ MySQL中文乱码问题post提交乱码解决方案

当提交的数据中含有中文(比如变量姓名的值为中文)时,mysql_insert.jsp页面上显示新增的那条记录中的相应中文(姓名的值)乱码   写了两个jsp页面index.jsp和mysql_insert.jsp.数据处理流程为:在浏览器(chrome)上访问index.jsp后在其表 单上输入数据,提交至mysql_insert.jsp,mysql_insert.jsp首先将接收到的数据按变量存入MySQL的html_db数据 库的person_tb中(该表原有部分数据),然后mysql_in

中文乱码问题

问题描述 StringCName="";Strings_CName="";if(null==request.getParameter("textCName")){CName=(String)request.getAttribute("textCName");byte[]b_CName=CName.getBytes("ISO8859-1");s_CName=newString(b_CName,"gb

开发过程遇到的中文乱码问题如何解决

1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like "%char%";  确认编码一致,如果不一致,可输入: SET character_set_client='utf8';  SET character_set_connection='utf8';  SET character_set_results='utf8';  也可设置成gbk编码; 也可以在安装Mysql目录下修改my.ini文件 default-character