php - 库 Mpdf (php):设置 utf-8 并将 WriteHTML 与 utf-8 一起使用
问题描述
我需要有关 php Mpdf 库的帮助。我正在为 pdf 生成内容,它位于 div 标签中,并由 jquery 发送到 php 服务器,其中 Mpdf 用于生成最终文件。
在生成的 pdf 文件中,utf-8 字符出错,例如“generación”而不是“generación”。
我详细说明了它们是如何实现的:
HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
发送pdf的内容(jquery)
$('#pdf').click(function() {
$.post(
base_url,
{
contenido_pdf: $("#div").html(),
},
function(datos) {
}
);
});
接待内容 (PHP)
$this->pdf = new mPDF();
$this->pdf->allow_charset_conversion = true;
$this->pdf->charset_in = 'iso-8859-1';
$contenido_pdf = this->input->post('contenido_pdf');
$contenido_pdf_formateado = mb_convert_encoding($contenido_pdf, 'UTF-8', 'windows-1252');
$this->m_pdf->pdf->WriteHTML($contenido_pdf_formateado);
其他测试选项:
1. $this->pdf->charset_in = 'UTF-8';
得到错误:
Severity: Notice --> iconv(): Detected an illegal character in input string
2.
$contenido_pdf_formateado = mb_convert_encoding($contenido_pdf, 'UTF-8', 'UTF-8');
或者
3.
$contenido_pdf_formateado = utf8_encode($contenido_pdf);
获取不正确的字符,例如原始大小写。
有什么问题或缺少什么才能很好地看到文本?谢谢
解决方案
解决方案
$contenido_pdf_formateado = utf8_decode($contenido_pdf);
$this->m_pdf->pdf->WriteHTML($contenido_pdf_formateado);
推荐阅读
- python - “ImportError:无法从 PyQt5 导入名称 QtCore”或任何其他模块
- extjs - 如何使用 .remove() EXTJS 删除 2 个容器
- sql - 在 where 子句 oracle 中切换大小写
- python - Python:如何在图中获得更平滑的起点?
- javascript - 试图从 WKWebView 中的 Javascript 获取信息(使用 KINWebBrowser)
- python - 如何同时写入多个 TCP 套接字?
- php - 如何提交切换数据以通过 Ajax 在我的 mysql 中更改布尔值的状态?
- mongodb - 无法将类型“PersistEntityBackend a0”与“MongoContext”匹配——通过 ObjectId 获取文档
- java - 在 Java 中不使用 XSLT 将 XML 属性转换为标签(节点)
- c++ - 使用初始化参数的模板类型