When using PHP Dompdf to generate Chinese PDF, we often encounter the problem of abnormal Chinese character display, such as garbled characters Or Chinese cannot be displayed. The root cause of this problem is that Dompdf does not support Chinese character sets by default. The following are specific steps and code examples to solve this problem:
You need to download a font file that supports Chinese characters first. Commonly used ones include Siyuan Songti, Microsoft Yahei, Chinese Song Dynasty, etc. Place the font files in the project's fonts folder.
Introduce font files in PHP, the sample code is as follows:
require_once 'dompdf/autoload.inc.php'; use DompdfDompdf; $dompdf = new Dompdf(); $dompdf->set_option('isHtml5ParserEnabled', true); $dompdf->set_option('isFontSubsettingEnabled', true); $dompdf->set_option('isPhpEnabled', true); $font = 'path/to/your/font.ttf'; $dompdf->set_option('fontDir', 'path/to/your/fonts/'); $dompdf->set_option('isHtml5ParserEnabled', true); $dompdf->set_option('isFontSubsettingEnabled', true); $dompdf->loadHtml(' <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> 你好,世界! </body> </html> '); $dompdf->render(); $dompdf->stream();
In In the above code, you need to set $font
to the path of the font file you downloaded, and insert the Chinese content to be displayed in loadHtml
to ensure that the correct character encoding is set.
Through the above steps, you can solve the problem of abnormal Chinese character display in PHP Dompdf. By ensuring that the font files are introduced correctly, setting the correct font path, encoding, and using the correct fonts, you can successfully generate PDF files with Chinese characters.
The above is the detailed content of Solution to abnormal display of Chinese characters in PHP Dompdf. For more information, please follow other related articles on the PHP Chinese website!