【发布时间】:2017-12-12 04:29:15
【问题描述】:
我知道这个问题可能是多余的,但我必须通过它们,我无法解决我的问题。
1 - 数据在数据库中并以 UTF-8 编码存储。
2 - 连接字符集也已设置为 UTF8。
3 - 尝试在使用其中 $value 是中文字符的 encode_utf8($value) 打印时手动将值编码为 UTF8 编码。
我使用了 PHP 5.621 和来自 http://www.codeplex.com/PHPExcel 的 PHPExcel 类。
结果还是显示汉字为“赛维网络”。
我没有在页面上打印结果。我正在创建一个新的 xlsx 文件并在上面打印。汉字在xlsx文件上不可读,在页面上不可读。在页面上是的,我可以使用元字符集。但问题出在 xlsx 文件中。
对最佳解决方案有何建议?
【问题讨论】:
-
你必须有 header header('Content-Type: text/html; charset=UTF-8');在顶端。如果您仍然看到中文字符,请确保您以 utf-8 编码模式打开文件
-
@DhairyaLakhera 标题上的内容类型已被使用,并且适用于页面。但在 xlsx 文件上打印数据时不会。
-
@AlivetoDie--用于在页面上打印的 Anantsingh。我的问题是在 xlsx 文件上打印。