我正在尝试使用我在某些网站上找到的代码将 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/