工作问题(二)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包,问题解决!!