代码改变世界

工作问题(二)iTextpdf中文乱码问题

2013-11-28 13:16  夜半花开  阅读(2452)  评论(0编辑  收藏  举报

问题:写好项目后,本地能正常运行,部署到服务器上后,项目报错!不能解析!

出错原因:项目中防止中文乱码代码用的是windows自带的语言库:

   BaseFont  bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMSUN.TTC,1",BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

解决方案: BaseFont bfChinese =BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

  需要导入的包是import com.itextpdf.text.pdf.BaseFont;

问题补充:iTextAsian.jar包不能支持itext5.2以上的版本,功能是防止中文乱码,要在项目中添加几个jar包支持,核心包是itext-asian.jar

    之前用的iTextAsian.jar,按照网上前辈们说的,是路径问题,将iTextAsian.jar解压后,把com下的包名改为itexpdf然后重新打成jar包,结果照样报错。

    添加extrajars-2.2支持后,替换jar包,问题解决!!