struts2整合jfreechart1.0.14 中文显示问题

zsq_kaka1 2012-05-01 01:04:07
由于毕业设计想用jfreechart1.0.14做报表统计,但是图片显示出来后中文无法正常显示,都变成了方框,而且我已经对字体进行了设置,求教各位网友....
Action部分代码:

HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D(title,
x,
y,
dataset,
PlotOrientation.VERTICAL,
true,
true,
false);
CategoryPlot plot = chart.getCategoryPlot();

//设置字体,不然会中文乱码
Font font = new Font("宋体", Font.BOLD, 16);
TextTitle title1 = new TextTitle(title, font);
chart.setTitle(title1); //标题

NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11)); /*------设置X轴坐标上的文字-------*/
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12)); /*------设置X轴的标题文字------------*/
numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12)); /*------设置Y轴坐标上的文字-----------*/
numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12)); /*------设置Y轴的标题文字------------*/
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));



jsp也设置了编码:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsq_kaka1 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

文件本身的编码 改成 utf8
[/Quote]
已经改了,已经搞定,自己的低级失误造成的!依然谢谢你!
zhkchi 2012-05-01
  • 打赏
  • 举报
回复
文件本身的编码 改成 utf8

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧