phpword是一个开源免费的word处理工具,挺不错的。不过默认情况下对中文支持的不好。

查看源码后发现它对数据进行了utf8_encoding,对于中文多次utf8编译后就剩乱码了,修改一下,当数据为utf8时不进行utf8_encoding,完美解决问题。