您的位置:首页 > 编程语言 > PHP开发

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

2013-11-28 13:16 337 查看
问题:写好项目后,本地能正常运行,部署到服务器上后,项目报错!不能解析!

出错原因:项目中防止中文乱码代码用的是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包,问题解决!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: