【问题标题】:iconv() illegal character issue on Live server in Laravel 4 / dom2pdfLaravel 4 / dom2pdf Live 服务器上的 iconv() 非法字符问题
【发布时间】:2016-08-24 14:28:17
【问题描述】:

我有一个 Laravel 4.2 应用程序,它使用 dom2pdf (0.4) 将文本呈现为 PDF,该应用程序在开发服务器上运行良好,但不能实时运行。它会在现场引发“iconv(): Detected an invalid character in input string”错误,我认为这是由于文本中的长连字符 (-) 造成的。每个系统都使用完全相同的数据。

实时服务器上是否有解决此问题的设置?所有文本在 MySQL 数据库中存储为 utf8_unicode_ci,并且 PDF 的 html 在标题中具有 utf-8 字符集指令。两台服务器都运行 Apache/CentOS/Cpanel,开发服务器运行 PHP 版本 5.5.38,而 live 版本是 5.5.34。

【问题讨论】:

    标签: mysql laravel pdf-generation iconv


    【解决方案1】:

    发现问题 - 这是因为实时服务器上未安装 mbstring PHP 扩展。如果没有,Laravel/dom2pdf 会退回到它自己的 mbstring 实现,这在我的情况下失败了。

    现在 mbstring 已安装,它工作正常。感谢那些看过的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 2017-02-04
      • 1970-01-01
      • 2015-02-18
      • 2012-08-08
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      相关资源
      最近更新 更多