用JfreeChart生成图片后,在WINDOWS字体正常,但在LINUX下字体变成方块.为什么啊,如何解决.谢谢大家.先 用JfreeChart生成图片后,在WINDOWS字体正常,但在LINUX下字体变成方块.为什么啊,如何解决. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置字体编码.使用utf-8编码机制. 我的代码:<%double [][] data=new double[][]{{672,766,223,540,126},{325,521,210,340,106},{332,256,523,240,526}};String [] rowKeys={"111","222","333"};String [] columnKeys={"はい","ありがとう","你","hello","world"};CategoryDataset dataset=DatasetUtilities.createCategoryDataset(rowKeys,columnKeys,data);JFreeChart chart=ChartFactory.createBarChart3D("",null,null,dataset,PlotOrientation.VERTICAL,true,false,false);chart.setBackgroundPaint(Color.WHITE);String filename=ServletUtilities.saveChartAsPNG(chart,500,300,null,session);String graphURL=request.getContextPath()+"/DisplayChart?filename="+filename;%><img src="<%=graphURL%>" width=600 height=500 border=1 usemap="#<%=filename%>"> 两个解决办法:1、你的服务器上面是不是有显示器,有则用启动和你tomcat一样的用户在显示器端来登录主机,这样中文显示应该是正常的。当然前提应该是你的linux系统本身就要支持中文才行2、没有显示器,你就需要一个叫Xvfb的进程,在unix下面一般是在/usr/X11R6/bin目录下面,linux我不是很清楚在哪个目录下面,你可以用find搜索一下你需要openwin的支持执行一下下面的命令:----------------------------------------ps -ef|grep vfb----------------------------------------看看是不是存在这样的进程不存在则激活一下这个进程,然后应该就是可以了也可以看一下环境变量,命令如下:----------------------------------------echo $DISPLAY----------------------------------------看看输出是什么你在tomcat shell里面就对应配置成这样,应该就是可以了的 求考试系统答案的比较??? 求购SSH2 分页通用代码! 灵异事件,ibatis多表查询问题 请各位来写一下自己做活手上用的家伙事儿 JSP中关于java.lang.NullPointerException的问题 关于在jsp页面中“include“servlet的问题 我要学用Struts来做jsp网页 请问我电脑上要不要安装什么文件啊? 关于IE浏览器的一个疑问,请进 怎样实现用户访问统计功能 请教dom对xml的操作 如何生成正的随机数?? 服务器里的tomcat 谁来管???
double [][] data=new double[][]{{672,766,223,540,126},{325,521,210,340,106},{332,256,523,240,526}};
String [] rowKeys={"111","222","333"};
String [] columnKeys={"はい","ありがとう","你","hello","world"};CategoryDataset dataset=DatasetUtilities.createCategoryDataset(rowKeys,columnKeys,data);JFreeChart chart=ChartFactory.createBarChart3D("",null,null,dataset,PlotOrientation.VERTICAL,true,false,false);chart.setBackgroundPaint(Color.WHITE);String filename=ServletUtilities.saveChartAsPNG(chart,500,300,null,session);String graphURL=request.getContextPath()+"/DisplayChart?filename="+filename;%>
<img src="<%=graphURL%>" width=600 height=500 border=1 usemap="#<%=filename%>">
1、你的服务器上面是不是有显示器,有则用启动和你tomcat一样的用户在显示器端来登录主机,这样中文显示应该是正常的。当然前提应该是你的linux系统本身就要支持中文才行
2、没有显示器,你就需要一个叫Xvfb的进程,在unix下面一般是在/usr/X11R6/bin目录下面,linux我不是很清楚在哪个目录下面,你可以用find搜索一下
你需要openwin的支持执行一下下面的命令:
----------------------------------------
ps -ef|grep vfb
----------------------------------------
看看是不是存在这样的进程不存在则激活一下这个进程,然后应该就是可以了
也可以看一下环境变量,命令如下:
----------------------------------------
echo $DISPLAY
----------------------------------------
看看输出是什么
你在tomcat shell里面就对应配置成这样,应该就是可以了的