PHP转Excel特殊字符问题

标签 php mysql excel

我正在尝试使用我在某些网站上找到的代码将 mysql 转换为 excel。

这是我尝试使用的代码的链接:

http://www.phpsimple.net/tutorials/mysql_to_excel/

当我尝试保存 excel 时,它工作正常,没有特殊字符。

但是它从mysql中转换了以下数据

ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧

在excel中输入这个

Çüéüâäà ¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ã¬Ã„ÄÉôöòûùÿÖÜÆ'áñÃ' αßȓȣȩϴâцφµâˆ©£Â¥â‚§

对于下面来自 mysql 的文本,它不会在 excel 文件中显示任何内容。

ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëèïîÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε ∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëèïìÄÄÉôöòûùÿ܃áñÍαßΓΣΩδ∞φ ε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëïîìÄÄÉôöòûùÿ܃áñÑαßΓΣΩδ ∞φε∩£¥₂ ¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φ ε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëïîìÄÄÉôöòûùÿ܃áñÑαßΓΣΩδ ∞φε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣ Ωδ∞φε∩£¥²  ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε ∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩££₧ ÇüéüâäàåçêëèïìÄÄÉôöòûùÿÖƒñÑαßΓΣΩδ ∞φε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩ δ∞φε∩£¥₂ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαßΓΣΩδ∞φε∩£¥₧ ÇüéüâäàåçêëèïîìÄÄÉôöòûùÿÖ܃áñÑαß

我尝试设置以下附加 header ,但没有帮助:

header("Content-type: application/vnd.ms-excel; charset=UTF-8; encoding=UTF-8");

最佳答案

通过添加 UTF16-LE 作为编码类型解决了这个问题。第二部分的文本仍然缺失我看起来它与我正在使用的代码和文本中的换行符有关,所以我将调试它并查看是否可以修复它。

关于PHP转Excel特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294529/

相关文章:

php - 如何搁置新发布的记录?

php - 将 html/css/js 添加到 mysql 的最安全方法是什么?

excel - 由于依赖问题,无法使用spark-excel导出数据框

javascript - 如何使用 javascript 读取 xlsx 文件

javascript - ReactJS - 如何在使用 xlsx 阅读时跳过 excel 中的空行

javascript - 单击链接时更改 session 变量

php - CodeIgniter 中的博客 : Where Does the Model start, 和 Controller 端?

PHP mysql 更快的方法来选择语句以便以后更新?

java - 当自动提交设置为 false 时,select 是否返回最后插入的行?

php - addslashes() 插入数据库时​​没有斜杠