PHPWord写入Word文件乱码问题

该文章由 leevare 发布于 ,归类于 PHP

首先文件名乱码。由于win系统的编码是gbk,所以可以用iconv转换为gbk格式,再进行保存,就可以解决文件名乱码的问题。

$objWriter->save(iconv("utf-8","gbk", "你好").'.docx');

然后是Word内容乱码,这个需要修改Section.php文件,将

$givenText = utf8_encode($text);

修改为

$givenText = iconv('gbk', 'utf-8', $text);

接着,在使用addText方法时,需要转换一下

$section->addText(iconv('utf-8', 'gbk', '需要保存的内容');

这样乱码的问题就都解决了。

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

订阅
提醒
guest
2 评论
Inline Feedbacks
View all comments
SunnyJuly
SunnyJuly
3 年 之前

果然可以,赞~

了然如一
了然如一
3 年 之前

这种情况,如果php文件默认是ANSI格式的,写出去的我记得就是gbk的格式~有兴趣可以试试。