10
2018
08

PHPWord中文的支持配置方法

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/post/8157.html

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

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。