当前位置: 代码迷 >> Eclipse >> cewolf:chart标签里面的中文显示的为什么都是正方形啊该怎么处理
  详细解决方案

cewolf:chart标签里面的中文显示的为什么都是正方形啊该怎么处理

热度:501   发布时间:2016-04-23 18:58:41.0
cewolf:chart标签里面的中文显示的为什么都是正方形啊
<cewolf:chart id="pageChart2" title="时间序列图" type="timeseries" xaxislabel="时间" yaxislabel="数量">
这里的是中文都不能正常显示的,在JSP页面显示的都是正方形,高手解决下啊。。

下面是整体页面,和后台应该没什么关系的吧!还有别说charset设置成GBK或者GB21312什么的,无效,谢谢!
<%@page contentType="text/html;charset=utf-8" language="Java"%>
<%@page import="java.util.Date"%>
<%@taglib uri='/WEB-INF/tlds/cewolf.tld' prefix='cewolf' %>
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>test</title>
  </head>
  <body>
   
  <jsp:useBean id="data1" class="cewolf.AdDateLineDataset"/>
 
  <cewolf:chart id="pageChart2" title="时间序列图" type="timeseries" xaxislabel="时间" yaxislabel="数量">
  <cewolf:data>
  <cewolf:producer id="data1" />
  </cewolf:data>
  </cewolf:chart>
  <cewolf:img chartid="pageChart2" renderer="/adChart" width="500" height="500"/>
 
  </body>
  </html>

------解决方案--------------------
引用可能是jre找不到中文字体的原因。一看,果然是,服务器上的jre中我没有拷中文字体上去,没有字体当然不能正常显示咯。

最简单的解决办法:在$JAVA_HOME/jre/lib/fonts目录中建立fallback文件夹,把中文字体放到该文件夹中即可,比如simsun.ttf.

很多由windows上开发的JFreeChart程序部署到linux服务器上的不能正确显示中文的问题,如果确保了所有的编码统一:比如都是utf-8码的前提下,大概就是这个问题,还有从Linux工作站部署到服务器上的也可能出现这个问题。
  相关解决方案