【问题标题】:CP1251 Encoding issue in html2pdfCP1251 html2pdf 中的编码问题
【发布时间】:2011-07-29 22:40:36
【问题描述】:

我是从:http://www.html2pdf.fr/en 下载和设置脚本 它适用于默认编码,但是当我尝试使用 CP-1251 中的字符生成文档时,我得到的是空格而不是字符。 还有我在 CP-1251 中的所有文件,CP-1251 中的基础数据,如您所见,我使用简单的字体 -Arial

拜托,也许有一些解决方案可以让它工作。

P/s 对不起我的英语

    ob_start();

include(dirname(__FILE__).'/res/exemple00.php');

$content = ob_get_clean();

require_once(dirname(__FILE__).'/../html2pdf.class.php');

try

{

    $html2pdf = new HTML2PDF('P','A4','fr');

    $html2pdf->setDefaultFont('Arial');

    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));

    $content1=$html2pdf->Output('', 'S');

// 一些php代码

    $db->query("set names cp1251");

$query="SELECT data from files Where id=$file_id ";

$result=$db->query($query);

    $row=$result->fetch_assoc();

$content=($row['data']);

header('Content-Type: application/pdf');

header("内容长度:".strlen(content));

header('Content-Disposition: attachment; filename=Invoice#'.$invoice_id.'.pdf');

打印$内容;

}

catch(HTML2PDF_exception $e) { echo $e; }    enter code here

【问题讨论】:

    标签: php pdf-generation html2pdf cp1251


    【解决方案1】:

    我没有使用这个库,但是您是否在 HTML2PDF 构造函数中设置了编码?

        $html2pdf = new HTML2PDF('P','A4','fr', true, 'CP-1251');
    

    如果它不起作用,请尝试“cp1251”或“CP1251”,我在文档中找不到可识别编码的列表。您还可以使用 iconv 并转换为 UTF-8,因为它似乎是默认设置。

    【讨论】:

    • 我得到下一个:html_entity_decode() [function.html-entity-decode]: charset CP-1251' not supported, assuming iso-8859-1 in /var/www/myproject/parsingHTML.class.php on line 203 当我尝试“CP1251”或“cp1251”等时 - 它再次是空格而不是字符。另外,我尝试使用 UTF-8 编码和 iconv 函数,在这种情况下,我从 Acrobat Reader 收到消息“PDF 文档已损坏”。无论如何谢谢你的回答。
    猜你喜欢
    • 2017-04-24
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多