PHPWord中文的支持配置方法

时间:4年前   阅读:5159

PHPWord处理中文文档时,遇到的最恼人的事情就是编码问题,在中英文编码中,对程序员而言,最好的编码支持一定是 UTF-8,与之配合的 utf8_encode 也起到了事半功倍的效果。

第一步

添加中文字体支持

核心程序文件(/Writer/Word2007/Base.php)

大概在第349行(行数随着版本可能会有变化)大概函数 _writeTextStyle 内添加:

第二步

转码

模板程序文件(PHPWord/Template.php)

找到代码 $replace = utf8_encode($replace)

UTF-8删除或者注释掉这行代码

GBK需要修改此行:$replace = iconv( "gbk","utf-8", $replace);

解决addText中文转码

解决Section添加文本的问题,找到代码 $givenText = utf8_encode($text);

UTF-8修改为:$givenText = $text;

GBK  修改为:$givenText = iconv("gbk", "utf-8", $text);

程序文件(PHPword/PHPword/Section/Table/Cell.php)

解决Addcell中文转码

找到addText函数,按自己的需求修改函数。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:双边7,可以验证真假单,确保进入券商系统

下一篇:8号 50ETF认购期权合约再次限制开仓,限仓时注意要点几何?

网友评论

请先 登录 再评论,若不是会员请先 注册