【问题标题】:PHPExcel cannot print Chinese characterPHPExcel不能打印汉字
【发布时间】: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 文件上打印。

标签: php phpexcel


【解决方案1】:

如果您的内容已经是 UTF-8 并且您再次对其进行编码,您肯定会得到损坏的字符。
所以,省略第三步。

我注意到一些非西方国家的人也遇到了 XLSX/Excel-2077 的问题,这可能是一个错误。检查PHPExcel GitHub tracker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2018-04-28
    • 2020-06-04
    • 2014-07-12
    • 2018-07-10
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多