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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知