php 打开word乱码,如何解决php word 乱码问题
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 乱码问题相关推荐
- php读word出现乱码,如何解决php word 乱码问题-PHP问题
php word乱码的处理方法:起首关上"/Writer/Word2007/Base.php"文件:而后增加"$objWriter->writeAttribute( ...
- 试题导入mysql乱码_解决Mysql导入乱码问题
解决Mysql导入乱码问题 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroo ...
- php压缩中文乱码,完美解决PHP中文乱码
一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...
- suse linux乱码,轻松解决Suse中文乱码问题
随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...
- php的png乱码,如何解决php png乱码问题
php png乱码的解决办法:首先找到并打开运行出错的PHP代码文件:然后把html代码,也就是"html,head,body"代码全部删除即可. 推荐:<PHP视频教程&g ...
- 台式计算机有乱码如何解决,电脑出现乱码怎么修复 电脑字体乱码解决方法
我们在使用电脑的时候,如果出现乱码,那么就会给我们造成显示的影响,关于电脑乱码,其实可以分为几大类,比如系统乱码.软件乱码.文件乱码.网页乱码等,电脑出现乱码怎么修复?下面装机之家小编为大家分享一下电 ...
- win10浏览器 html乱码怎么解决,win10浏览器乱码如何解决_win10浏览器字体乱码修复方法...
作为用来显示在万维网或局域网等内的文字.图像及其他信息的win10浏览器,帮助用户完成了一些交互操作,可是有的用户在打开win10浏览器时字体全都是乱码的状况出现,那么win10浏览器乱码如何解决呢? ...
- mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL
一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...
- 台式计算机有乱码如何解决,台式电脑键盘乱码的两种解决方法
台式电脑键盘乱码怎么办?近来,不少用户反馈自己遇到了台式机键盘错乱的情况,输入之后出现一大推错误代码,该怎么解决呢?接下来,就随系统城小编一起看看台式电脑键盘乱码的两种解决方法吧! 台式机键盘乱码解决 ...
最新文章
- bash mysql_解决bash: mysql: command not found 的方法
- jquery easyui datagrid 排序列
- 0728pm 控制器
- different styles of button in footer area
- CometD:Java Web应用程序的Facebook类似聊天
- Mysql_mysql多个TimeStamp设置
- Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
- 定制你的Unity编辑器
- AutoCAD工具栏中没有工具栏选项
- 每日一题/003/微积分/极限问题转化为定积分的定义
- Qt之布局管理——分割窗口
- 软件项目管理 2.3.项目章程
- php日期转时间戳,指定日期转换成时间戳
- 易语言API HooK CreateThread创建线程
- 联想电脑 Windows10 20H2 32位64位 专业版 V2021【OEM原版镜像】
- WDF驱动中访问 PCI 设备配置空间
- 爬虫大作业-爬取B站弹幕
- Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片
- 数组、特殊矩阵、稀疏矩阵、广义表
- matlab中simulink和flightgear联合仿真
热门文章
- excel自动排班有假期_Excel中的假期周末标志
- 阿里云无影云桌面如何访问互联网?收费吗?
- saas应用与传统应用开发_8种流行的企业SaaS应用
- zentao这php,关于zentaoPHP框架
- js mysql替换_MySQL中使用replace、regexp进行正则表达式替换的用法分析
- AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-BSW基础软件层
- 435. 无重叠区间
- hdu4433 locker
- SpringWind180926
- 计算机入门模拟券b,计算机入门模拟卷B(有详细答案)