最近領導要求用php生成word,網上找了很多類啊,函數啊,最終相中phpword,無奈不是國人開發,對中文支持很不友好,經過研究,終于解決了中文亂碼,分享出來。
1、用模板word生成word中文亂碼解決方案:打開phpword/Template.php文件,找到$replace = utf8_encode($replace);將其改為$replace =iconv('gbk', 'utf-8', $replace); 即可。
2、直接生成word文檔,調用addText對象時中文亂碼解決方案:打開phpword/Section.php文件,找到$givenText = utf8_encode($text);將其改為$givenText = iconv('gbk', 'utf-8', $text);即可。
新聞熱點
疑難解答