jfreechart-0.9.21报表有中文乱码,搞死我了

问题描述

jfreechart-0.9.21报表,在windows下tomcat中文没有问题,在linux websphere下就有问题了,中文乱码,咋回事?碰过的朋友出来说话,朋友们,速度啊

解决方案

一般windows下默认的中文编码是GBK,linux一般默认是 UTF-8。可以这样试试:修改/var/lib/locales/supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312sudo dpkg-reconfigure --force locales修改需要获得root权限然后在输出的结果中会出现zh_CN.GB2312 donezh_CN.GBK done如果还不行,可以试试这个方法(转):首先是看看jfreechart默认是用什么字体的,查看如下代码:System.out.println(jfreechart.getTitle().getFont().getFamily()); 结果输出是: SansSerif 很陌生的字体,既然这样,我们就可以设置自己想要的字体,比如设置柱状图的标题字体,可以如下代码:jfreechart.getTitle().setFont(new Font("宋体", Font.BOLD, 22));其他的诸如X,Y轴的名称、刻度和类别等文字的字体也可以一并进行设置,还是以柱状图为例子,Font font = new Font("宋体", Font.BOLD, 22);jfreechart.getTitle().setFont(font); // 标题font = new Font("宋体", Font.PLAIN, 14);jfreechart.getLegend().setItemFont(font); // 列类型的文字字体font = new Font("宋体", Font.PLAIN, 16);categoryaxis.setLabelFont(font); // x轴名称的字体categoryplot.getRangeAxis().setLabelFont(font); // y轴名称的字体CategoryPlot categoryplot = jfreechart.getCategoryPlot();CategoryAxis categoryaxis = categoryplot.getDomainAxis();font = new Font("宋体", Font.PLAIN, 12);categoryaxis.setTickLabelFont(font); // x轴上的刻度名称字体categoryplot.getRangeAxis().setTickLabelFont(font); // y轴上的刻度名称字体font = new Font("宋体", Font.PLAIN, 18);categoryplot.setNoDataMessage(emptyMsg);categoryplot.setNoDataMessageFont(font); // 没有数据时的提示这样设置完毕后,在linux下运行就试试。环境是:Redhat4,Jdk6,jfreechart-1.0.0(这个版本中还没有Theme的概念)。希望有所帮助!!
解决方案二:
其实就是jfreechart中设置的字体,linux中没有,将字体考到linux jdk下就行:D
解决方案三:
不知道乱码是什么样的。我能够想到的就是1.linux系统字符集设置2.jfreechart的中文字体文件linux下没有

时间: 2024-08-05 22:43:39

jfreechart-0.9.21报表有中文乱码,搞死我了的相关文章

php excel reader2.21导出excel中文乱码解决方法说明

之前我的PHP教程博客访友询问使用php excel reader2.21导出excel时中文出现乱码如何解决,现我说明下php excel reader导出excel中文乱码的解决方法,希望对使用php excel reader导出excel的朋友有所帮助. php excel reader介绍 php excel reader是一个读取Excel xsl文件内容的一个php excel类,目前最新版本是php excel reader2.21,网上可自行搜索,sourceforge上的php

toad9.0.1.8导出excle中文乱码问题

这个问题从8.6开始就存在,一直以为没有好的方法解决! 今天上cnoug论坛看了,在导入的时候选上 Write Wide Strings就可以了. 看来自己学习还是不够认真!

Jfreechart中文乱码解决方法

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

彻底解决Tomcat 5.0.19中文乱码(过滤器)

一.Include的页面乱码 现象:include进来的页面出现乱码,其它页面正常. 原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码. 解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK .可以在下面地址下载修改过的jar文件, jasper-

彻底解决Tomcat 5.0.19中文乱码

一.Include的页面乱码 现象:include进来的页面出现乱码,其它页面正常. 原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码. 解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK .可以在下面地址下载修改过的jar文件, jasper-

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

PHP+MYSQL中文乱码问题

  这篇文章主要汇总介绍了几种解决PHP+MYSQL中文乱码问题的方法,十分的实用,有需要的小伙伴可以参考下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行. 解决这个问题其实很简单. 1.在建表的时候设置编码类型为gb2312_chinese_ci. 2.在PHP页面的数据库连接语句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如 ? 1 2 3 4 5 6 7 8 9 10 $db_ho

serv-U 7以上版本pasv端口的设置及中文乱码问题

利用serv-u架设ftp服务器已经是再常见不过了事情了,近日一朋友为图新鲜,弄了个7.4版本的新玩意儿,结果架设上去后,仅开了21端口,用LeapFtp在port模式下连接没问题,但是另一常见的cuteFtp软件却一直无法使用(连接上去后,一直没办法list出文件列表),打电话问我,我以为这种小问题,只要把pasv端口范围的端口打开就可以了(cuteFtp默认用是的pasv模式),结果上去找了半天,好家伙,7.0以上版本的管理界面全变了,如下图,一阵摸索,每个项目点进去看了下,终于发现了设置p