Penyelesaian kepada kod fungsi fread PHP yang kacau: 1. Baca fail terus melalui fungsi fread 2. Lulus kandungan baca melalui "iconv('gbk', 'utf-8', $data; )" kaedah Hanya transcode.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3
Apakah yang perlu saya lakukan jika fungsi php fread bercelaru?
Penerangan masalah:
Dalam php, fail dibaca terus melalui fungsi fread Jika kandungan fail menemui bahasa Cina , watak bercelaru akan muncul Bagaimana untuk menyelesaikan masalah ini?
Penyelesaian:
Cuba alihkan pengekodan kandungan selepas membacanya
iconv('gbk', 'utf-8', $data)
Pengenalan berkaitan:
iconv_get_encoding — Dapatkan pembolehubah konfigurasi dalaman bagi sambungan iconv
iconv_mime_decode_headers — Nyahkod berbilang medan pengepala MIME sekaligus
iconv_mime_decode — Nyahkod satu medan pengepala MIME
iconv_mime_encode kepala MIME — Composes medan
iconv_set_encoding — Menetapkan tetapan semasa untuk penukaran pengekodan aksara
iconv_strlen — Mengembalikan statistik kiraan aksara untuk rentetan
iconv_strpos — Mencari kedudukan kejadian pertama jarum dalam haystack
iconv_strrpos — Mencari kejadian terakhir jarum dalam tumpukan jerami
iconv_substr — Memintas bahagian rentetan
iconv — Menukar rentetan mengikut pengekodan aksara yang diperlukan
ob_iconv_handler — Tukar pengekodan aksara dengan pengendali penimbal output
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika fungsi php fread bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!