Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam php pdf

Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam php pdf

藏色散人
藏色散人asal
2021-07-22 10:45:553477semak imbas

Penyelesaian kepada php pdf bercelaru bahasa Cina: 1. Tambah "require_once(dirname(FILE).'/lang/chi.php');" dalam "tcpdf/config/tcpdf_config.php"; nilai yang ditentukan bagi dua pemalar.

Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam php pdf

Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3

Cara menyelesaikan bahasa Cina aksara kacau dalam php pdf?

php menjana aksara kacau pdf?php tcpdf menjana pdf: aksara kacau Cina

TCPDF ialah perpustakaan yang bagus untuk menjana PDF Malangnya, sokongan rasmi untuk Fon Asia Timur termasuk bahasa Cina tidak begitu baik.

Senario: Projek tertentu perlu menjana invois dalam format pdf berdasarkan maklumat pangkalan data Pertimbangkan menggunakan tcpdf yang stabil Walaupun terdapat banyak pilihan lain, ini harus menjadi pilihan pertama, apatah lagi sebabnya.

Tetapi saya dapati sesuatu: apabila terdapat maklumat bahasa Cina pada invois, ia bercelaru dan dipaparkan sebagai tanda tanya.

Selepas mencari di Google, saya belajar serba sedikit.

TCPDF tidak mengguna pakai piawaian yang boleh dijelaskan sendiri seperti ttf, tetapi menggunakan format fon khas Terdapat artikel yang disalin di mana-mana dalam Google mengatakan bahawa Droid Sans yang menyokong bahasa Cina harus digunakan, dan mereka juga mengatakan tcpdf dengan. kepastian Terdapat direktori utils di bawah folder fon, dan terdapat ttf2num.exe di bawahnya Mungkin, perkara ini dalam versi lama tcpdf, tetapi ia bukan dalam versi 6.0.X yang saya muat turun

. Walau bagaimanapun, selepas melalui banyak kesukaran dan bahaya, saya akhirnya menukar Droid Sans kepada format fon yang boleh diterima oleh TCPDF (muat turun fon yang ditukar: http://pan.baidu.com/s/1bnq21Ld).

Fail utama tcpdf menggunakan pengekodan ASCII, jadi jangan tukar kepada format UTF-8 atas inisiatif anda sendiri.

Data yang dihantar ke tcpdf tidak seharusnya dalam format utf-8, jika tidak, bahasa Cina akan menjadi salah.

Ekstrak pakej mampat fon yang dimuat turun di atas dan dapatkan tiga fail:

droidsansfallback.php, droidsansfallback.z dan droidsansfallback.ctg.z Salin ketiga-tiga fail ini ke direktori tcpdf /fonts.

#Ujian peribadi, baris ini tidak diperlukan

Selain mata di atas, anda juga perlu menambah tcpdf/config/tcpdf_config.php:

require_once(dirname(FILE).’/lang/chi.php’);

Ubah suai ini Nilai takrifan dua pemalar dalam fail ialah:

define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’);
define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);

OK, ia sudah boleh menyokong output dokumen pdf yang mengandungi bahasa Cina!

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam php pdf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn