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', '需要保存的内容');

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

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

相关文章:

2
说点什么

avatar
300
2 评论主题
0 主题回复
0 关注
 
回复最多的评论
最热门的评论
0 评论作者
了然如一SunnyJuly 最近评论作者
  订阅  
提醒
了然如一
了然如一

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

SunnyJuly
SunnyJuly

果然可以,赞~