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 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
了然如一SunnyJuly Recent comment authors
  Subscribe  
最新 最旧 得票最多
提醒
了然如一
游客
了然如一

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

SunnyJuly
游客
SunnyJuly

果然可以,赞~