我有成功的html-to-pdf转换,但没有特殊字符。
下面是我试图显示的一个特殊字符,当我将它简单地放在一个html文档中时,它会显示在我的Mac的浏览器中。(但不是在我的windows机器上)
<?php
require_once("../dompdf_config.inc.php");
$html = '€';
$dompdf = new DOMPDF(); $html = iconv('UTF-8','Windows-1250',$html);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("contract.pdf");
exit(0);
?>我总是得到一个"?“(问号)渲染pdf的时间。我知道有很多关于特殊字符的问题记录在案,但我想我应该用我实际使用的代码来尝试一下。
如果DomPdf不是一个推荐的html-to-pdf转换工具,我将采纳任何其他建议!
发布于 2012-10-11 04:09:15
我在转换UTF-8html页面时遇到过使用DOMPDF的问题。我简单地通过添加
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在< head >标记之间。如果您使用您的编码类型设置它,那么它可能是另一种选择。
以下注释中的重要说明:不要在同一个实例上使用和output()方法。如果你这样做是行不通的。
发布于 2015-04-09 03:09:25
在网上尝试了所有的解决方案之后。我可以在不修改dompdf的情况下解决。问题出在html内容上。我只需要添加正确和适当的HTML结构,当然还需要设置字体。在v0.6.0和v0.6.1上测试。在这里我留下了代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="charset=utf-8" />
<style type="text/css">
* {
font-family: "DejaVu Sans Mono", monospace;
}
</style>
</head>
<body>your content ćčžšđ...</body>
</html>发布于 2013-07-04 11:57:23
DOMPDF拉丁语土耳其语(Türkçe)字符问题,我的解决方案%100工作。
服务器请求控制:

Char 'dejavu sans mono‘(土耳其支持)或:
第1步:编辑为的dompdf_config.inc.php
mb_internal_encoding('UTF-8');
def("DOMPDF_UNICODE_ENABLED", true);第2步:lib/font/dompdf_font_family_cache.dist.php编辑以添加代码:
'futural' =>
array (
'normal' => DOMPDF_FONT_DIR . 'FUTURAL',
'bold' => DOMPDF_FONT_DIR . 'FUTURAL',
'italic' => DOMPDF_FONT_DIR . 'FUTURAL',
'bold_italic' => DOMPDF_FONT_DIR . 'FUTURAL',
),第3步:加载字体文件以复制lib/fonts文件夹。 Download font files Link http://www.2shared.com/file/k6hdky_b/fonts.html
第4步:代码编辑示例:
require_once("dompdf_config.inc.php");
$html='<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
html{padding:-30px;}
body { font-family: futural; }
</style>
</head><body>';
$html.='ı İ Ş ş ç Ç ö Ö ü Ü ğ Ğ ÿ þ ð ê ß ã Ù Ñ È » ¿ İsa Şahintürk';
$html.='</body></html>';
if ( isset( $html ) ) {
if ( get_magic_quotes_gpc() )
$html = stripslashes($html);
$old_limit = ini_set("memory_limit", "16M");
$dompdf = new DOMPDF();
$dompdf->load_html($html,'UTF-8');
$dompdf->set_paper('a4', 'portrait');// or landscape
$dompdf->render();
$dompdf->stream("limitless.pdf");
exit(0);
}结束完成PDF >示例

http://limitsizbilgi.com/pdf/dompdf-chartest.pdf
https://stackoverflow.com/questions/5136067
复制相似问题