在将查询结果导出到XLS文件时,我遇到了关于中文字符的问题。在我的数据库中,中文字符被存储为编码格式,就像这样
新里程集团
当我在网页上显示这些字符时,借助PHP提供的标题函数,它们会自动转换为标准中文字符。但是我们想从MySQL中提取标准中文字符的XLS文件。
在将查询结果导出到XLS文件时,我遇到了关于中文字符的问题。在我的数据库中,中文字符被存储为编码格式,就像这样
新里程集团
试试这个
mysqli_set_charset($connect,"utf8");
抱歉让它从死亡中复活,但由于这是在谷歌上针对该问题的第一个结果,我想分享一下自己的解决方案,因为我为此苦恼了一个小时。
如上所述,您在mySQL中的数据应存储为UTF8,并且列也应为UTF8(utf8mb4_general_ci)。
问题不在于导出本身,而在于Excel - 当导出文件以UTF8编码并且Excel数据以ANSI处理时(如果您只需单击文件即可打开文件,则会发生这种情况)。
您需要按以下方式将文件导入Excel:
万岁!如果有人有更简单的解决方案,请分享。天啊,在21世纪,我们仍然必须处理这种垃圾。