PHP PDF에서 잘못된 중국어 문자에 대한 해결 방법: 1. "tcpdf/config/tcpdf_config.php"에 "require_once(dirname(FILE).'/lang/chi.php');"를 추가합니다. 2. 정의된 두 개의 상수를 수정합니다. 값.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
중국어 왜곡된 PHP pdf를 해결하는 방법?
php는 PDF를 생성합니까?php+tcpdf는 PDF를 생성합니다: 중국어 garbled
TCPDF PDF 생성에 좋은 라이브러리인데 아쉽게도 중국어를 포함한 동아시아 글꼴에 대한 공식 지원은 그리 좋지 않습니다.
시나리오: 특정 프로젝트는 데이터베이스 정보를 기반으로 PDF 형식으로 송장을 생성해야 합니다. 다른 옵션이 많지만 이것이 첫 번째 선택이어야 합니다.
그런데 발견한 사실은 송장에 중국어 정보가 있으면 왜곡되어 물음표로 표시된다는 점이었습니다.
구글링해서 조금 알아냈습니다.
TCPDF는 ttf 등 일반적인 자체 설명 표준을 채택하지 않고 특수한 글꼴 형식을 사용합니다. 구글 곳곳에 중국어를 지원하는 Droid Sans를 사용해야 한다는 글이 있고, 아래의 글꼴 파일도 있다고 합니다. tcpdf를 사용해야 합니다. 폴더 아래에 utils 디렉토리가 있고 그 아래에 ttf2num.exe가 있습니다. 어쩌면 tcpdf 이전 버전에는 이런 것이 있지만 6.0에는 없거나 Droid Sans를 로 변환합니다. TCPDF에 허용되는 글꼴 형식(변환된 글꼴 다운로드: http://pan.baidu.com/s/1bnq21Ld).
tcpdf 기본 파일은 ASCII 인코딩을 사용하므로 임의로 UTF-8 형식으로 변경하지 마세요.
tcpdf에 전달된 데이터는 utf-8 형식이 아니어야 합니다. 그렇지 않으면 중국어가 잘못됩니다.
위에서 다운로드한 글꼴 압축 패키지를 추출하고
droidsansfallback.php, droidsansfallback.z 및 droidsansfallback.ctg.z 세 파일을 가져옵니다. 이 세 파일을 tcpdf/fonts 디렉터리에 복사합니다.
#개인 테스트, 이 줄은 필요하지 않습니다.
위 사항 외에도 다음을 추가해야 합니다.
require_once(dirname(FILE).’/lang/chi.php’);
이 파일에 있는 두 상수의 정의 값 을 다음으로 수정합니다.
define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);
확인 , 이미 중국어가 포함된 PDF 문서의 출력을 지원할 수 있습니다!
추천 학습: "
PHP 비디오 튜토리얼위 내용은 PHP에서 중국어 왜곡 문자를 해결하는 방법 pdf의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!