php word乱码的解决办法:首先打开“/Writer/Word2007/Base.php”文件;然后添加“$objWriter->writeAttribute(‘w:eastAsia’, $font)”内容;最后保存修改即可。

推荐:《PHP视频教程》

PHPword解决中文乱码

一、增加东亚字体支持

打开并编辑路径/Writer/Word2007/Base.php文件内容,大概在第349行(行数随着版本可能会有变化)大概函数_writeTextStyle内添加:$objWriter->writeAttribute(‘w:eastAsia’, $font)

比如我的修改片段基本是下面这样:Font if($font != ‘Arial’) {

$objWriter->startElement(‘w:rFonts’);

$objWriter->writeAttribute(‘w:eastAsia’, $font);// 添加这行

$objWriter->writeAttribute(‘w:ascii’, $font);

$objWriter->writeAttribute(‘w:hAnsi’, $font);

$objWriter->writeAttribute(‘w:cs’, $font);

$objWriter->endElement();

}

二、 解决中文乱码问题(此解法对于GBK编码有用,不适用于UTF-8)

编辑PHPWord/Template.php

找到代码$replace = utf8_encode($replace);,删除或者注释掉这行代码,添加$replace = iconv( ‘gbk’,’utf-8′, $replace);,比如代码改为如下:if(!is_array($replace)) {

//$replace = utf8_encode($replace);

$replace =iconv(‘gbk’, ‘utf-8′, $replace);

// 注释掉上面行后添加这行

}

调用方式如下:$document->setValue(‘Template’, iconv(‘utf-8′, ‘GB2312//IGNORE’, ‘中文’));

上面的代码主要解决模板的问题,

下面同样的道理,解决Section添加文本的问题,

在PHPWord/Section.php找到代码$givenText = utf8_encode($text);,

删除或者注释掉这行代码,添加$givenText = iconv(‘gbk’, ‘utf-8′, $text);,比如代码如下:public function addText($text, $styleFont = null, $styleParagraph = null) {

//$givenText = utf8_encode($text);

$givenText = iconv(‘gbk’, ‘utf-8′, $text);

// 注释掉上面行后添加这行

}

php 打开word乱码,如何解决php word 乱码问题相关推荐

  1. php读word出现乱码,如何解决php word 乱码问题-PHP问题

    php word乱码的处理方法:起首关上"/Writer/Word2007/Base.php"文件:而后增加"$objWriter->writeAttribute( ...

  2. 试题导入mysql乱码_解决Mysql导入乱码问题

    解决Mysql导入乱码问题 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroo ...

  3. php压缩中文乱码,完美解决PHP中文乱码

    一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...

  4. suse linux乱码,轻松解决Suse中文乱码问题

    随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...

  5. php的png乱码,如何解决php png乱码问题

    php png乱码的解决办法:首先找到并打开运行出错的PHP代码文件:然后把html代码,也就是"html,head,body"代码全部删除即可. 推荐:<PHP视频教程&g ...

  6. 台式计算机有乱码如何解决,电脑出现乱码怎么修复 电脑字体乱码解决方法

    我们在使用电脑的时候,如果出现乱码,那么就会给我们造成显示的影响,关于电脑乱码,其实可以分为几大类,比如系统乱码.软件乱码.文件乱码.网页乱码等,电脑出现乱码怎么修复?下面装机之家小编为大家分享一下电 ...

  7. win10浏览器 html乱码怎么解决,win10浏览器乱码如何解决_win10浏览器字体乱码修复方法...

    作为用来显示在万维网或局域网等内的文字.图像及其他信息的win10浏览器,帮助用户完成了一些交互操作,可是有的用户在打开win10浏览器时字体全都是乱码的状况出现,那么win10浏览器乱码如何解决呢? ...

  8. mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL

    一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...

  9. 台式计算机有乱码如何解决,台式电脑键盘乱码的两种解决方法

    台式电脑键盘乱码怎么办?近来,不少用户反馈自己遇到了台式机键盘错乱的情况,输入之后出现一大推错误代码,该怎么解决呢?接下来,就随系统城小编一起看看台式电脑键盘乱码的两种解决方法吧! 台式机键盘乱码解决 ...

最新文章

  1. bash mysql_解决bash: mysql: command not found 的方法
  2. jquery easyui datagrid 排序列
  3. 0728pm 控制器
  4. different styles of button in footer area
  5. CometD:Java Web应用程序的Facebook类似聊天
  6. Mysql_mysql多个TimeStamp设置
  7. Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
  8. 定制你的Unity编辑器
  9. AutoCAD工具栏中没有工具栏选项
  10. 每日一题/003/微积分/极限问题转化为定积分的定义
  11. Qt之布局管理——分割窗口
  12. 软件项目管理 2.3.项目章程
  13. php日期转时间戳,指定日期转换成时间戳
  14. 易语言API HooK CreateThread创建线程
  15. 联想电脑 Windows10 20H2 32位64位 专业版 V2021【OEM原版镜像】
  16. WDF驱动中访问 PCI 设备配置空间
  17. 爬虫大作业-爬取B站弹幕
  18. Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片
  19. 数组、特殊矩阵、稀疏矩阵、广义表
  20. matlab中simulink和flightgear联合仿真

热门文章

  1. excel自动排班有假期_Excel中的假期周末标志
  2. 阿里云无影云桌面如何访问互联网?收费吗?
  3. saas应用与传统应用开发_8种流行的企业SaaS应用
  4. zentao这php,关于zentaoPHP框架
  5. js mysql替换_MySQL中使用replace、regexp进行正则表达式替换的用法分析
  6. AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-BSW基础软件层
  7. 435. 无重叠区间
  8. hdu4433 locker
  9. SpringWind180926
  10. 计算机入门模拟券b,计算机入门模拟卷B(有详细答案)