搜尋
首頁後端開發PHP問題怎麼解決dompdf php亂碼問題
怎麼解決dompdf php亂碼問題May 13, 2021 am 09:53 AM
dompdfphp

dompdf php亂碼的解決方法:先找到「dompdf_font_family_cache.php」檔案;然後修改family的名稱即可。

怎麼解決dompdf php亂碼問題

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php匯出pdf,dompdf中文字體亂碼解決方案(特別是程式碼遷移造成的亂碼)

dompdf\lib\fonts\dompdf_font_family_cache.php記住這個檔案裡面存放的是字體產生的緩存,遷移時如果覆蓋了這個檔案會導致亂碼而且很難找到出錯的地方,相信我。 。 。 。

dompdf是php把html導出pdf的工具,十分好用,除了個別css3的屬性不支持,其他都非常不錯,中文需要引用中文字體,具體辦法官方有這裡簡單說下:

程式碼:

$html = &#39;<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>

@font-face
{
   font-family:ttt;
   src: url(/static/font/simkai.ttf)

}

body {
       font-family: ttt, sans-serif;
   }</style></head>
<body >
<p style="font-family:ttt;">
测	测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p></body>
</p></body>
</html>&#39;;
//echo $html;exit;
$options = new Options();
$options->set(&#39;enable_remote&#39;, TRUE);
$dompdf = new Dompdf($options);
$dompdf->load_html( $html, &#39;UTF-8&#39;);;
// $dompdf->load_html( $html, ‘GBK‘);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment"=>0));exit;

結果:

#需要說明:

  • ##@font-face

    {
    font-family:ttt;
    src: url(/static/font/simkai.ttf)

}這裡的ttf是字體,位置放在static/font下,html裡可以直接用font-family:ttt;來引用;

  • 就是這個檔案dompdf\lib\fonts\dompdf_font_family_cache.php

#如果遷移程式碼的時候需要把這個刪掉,或是修改family的名稱。

推薦學習:《

PHP影片教學

以上是怎麼解決dompdf php亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

如何在PHP Dompdf中正确显示中文字符如何在PHP Dompdf中正确显示中文字符Mar 05, 2024 pm 01:03 PM

如何在PHPDompdf中正确显示中文字符在使用PHPDompdf生成PDF文件时,遇到中文字符显示乱码的问题是一个常见的挑战。这是因为Dompdf默认使用的字体库中不包含中文字符集。为了正确显示中文字符,我们需要手动设置Dompdf的字体,并确保选择支持中文字符的字体。以下是一些具体的步骤和代码示例来解决这个问题:第一步:下载中文字体文件首先,我们需要

修复PHP Dompdf中文乱码的有效途径修复PHP Dompdf中文乱码的有效途径Mar 05, 2024 pm 04:45 PM

标题:修复PHPDompdf中文乱码的有效途径在使用PHPDompdf生成PDF文档时,中文字符出现乱码是一个常见的问题。这一问题通常源于Dompdf默认不支持中文字符集,导致中文内容无法正确显示。为了解决这一问题,我们需要采取一些有效的途径来修复PHPDompdf中文乱码的问题。1.使用自定义字体文件一个解决Dompdf中文乱码问题的有效途径是使用

解决PHP Dompdf中文乱码问题的方法解决PHP Dompdf中文乱码问题的方法Mar 05, 2024 pm 03:45 PM

解决PHPDompdf中文乱码问题的方法PHPDompdf是一个用于将HTML文档转换为PDF文件的工具,它的功能强大且易于使用。然而,在处理中文内容时,有时会遇到中文乱码的问题。本文将介绍一些解决PHPDompdf中文乱码问题的方法,并提供具体的代码示例。一、使用字体文件在处理中文内容时,一个常见的问题是Dompdf默认不支持中

如何使用php扩展DOMPDF生成PDF文件如何使用php扩展DOMPDF生成PDF文件Jul 29, 2023 am 08:30 AM

如何使用PHP扩展DOMPDF生成PDF文件导语:在Web开发中,导出PDF文件是一个常见的需求。DOMPDF是一个功能强大的PHP扩展,可以将HTML文档转换为PDF文件。本文将介绍如何使用DOMPDF扩展来生成PDF文件,并提供一些常用的代码示例。一、安装DOMPDF扩展1.首先,通过以下命令安装DOMPDF扩展:composerrequiredom

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。