解决php导出word中文乱码问题的方法有两种,一种是修改php.ini配置文件,另一种是在php代码中设置header头信息。
-
修改php.ini配置文件
步骤一:找到php.ini文件所在位置。
步骤二:打开php.ini文件,找到[mbstring]模块。
步骤三:将mbstring.language设置为Chinese。
步骤四:将mbstring.internal_encoding设置为UTF-8。
步骤五:重启Apache或Nginx服务器。
-
在php代码中设置header头信息
步骤一:在php代码中添加以下代码:
header("Content-type:application/vnd.ms-word;charset=utf-8");
header("Content-Disposition:attachment;filename=test.doc");
步骤二:将需要导出的中文内容存放在一个变量中。
步骤三:使用iconv将变量内容从UTF-8编码转换为GB2312编码。
步骤四:将转换后的内容输出到word文件中。