Apakah kaedah untuk php untuk menyelesaikan aksara bercelaru yang ditulis ke dalam txt?

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-06 13:41:23
asal
1375 orang telah melayarinya

Terdapat tiga cara untuk PHP menyelesaikan aksara yang bercelaru semasa menulis txt: 1. Tetapkan pengekodan fail Sebelum menulis fail, anda boleh menetapkan pengekodan fail kepada UTF-8; tandakan untuk mengenal pasti kaedah pengekodan Unicode mana yang digunakan oleh fail untuk mengelakkan aksara yang tidak kemas;

Apakah kaedah untuk php untuk menyelesaikan aksara bercelaru yang ditulis ke dalam txt?

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.

Penyelesaian kepada txt bercelaru yang ditulis oleh PHP:

1 Tetapkan pengekodan fail

Sebelum menulis fail, anda boleh memanggil mb_internal_encoding() dan. mb_http_output(), tetapkan pengekodan fail kepada UTF-8.

<?php
// 设置内部字符编码为UTF-8
mb_internal_encoding(&#39;UTF-8&#39;);
// 设置 HTTP 输出字符编码为UTF-8
mb_http_output(&#39;UTF-8&#39;);
$file = &#39;data.txt&#39;;
$content = &#39;你好世界!&#39;;
$handle = fopen($file, &#39;w&#39;);
fwrite($handle, $content);
fclose($handle);
?>
Salin selepas log masuk

2. Output BOM Byte Mark Order

BOM (Byte Order Mark) ialah jujukan bait khas yang biasanya muncul pada permulaan fail teks Unicode, menggunakan Used untuk mengenal pasti kaedah pengekodan Unicode (big-endian atau little-endian) yang digunakan oleh fail. Jika tiada tanda BOM dalam pengepala fail, teks mungkin bercelaru.

Anda boleh menggunakan kod berikut untuk mengeluarkan tanda BOM dalam fail:

<?php
$file = &#39;data.txt&#39;;
$content = "\xEF\xBB\xBF" . &#39;你好世界!&#39;;  // 在内容前添加BOM标记
$handle = fopen($file, &#39;w&#39;);
fwrite($handle, $content);
fclose($handle);
?>
Salin selepas log masuk

3 Gunakan fungsi fwrite() dengan pilihan

fwrite() Fungsi boleh menerima parameter ketiga pilihan, menunjukkan panjang rentetan yang akan ditulis. Jika panjang data yang ditulis pada fail tidak konsisten dengan panjang yang disediakan, aksara bercelaru akan muncul. Oleh itu, dengan menggunakan pilihan ini, anda boleh memastikan bahawa data yang ditulis pada fail adalah sama panjang dengan panjang yang dibekalkan.

rreeee

Atas ialah kandungan terperinci Apakah kaedah untuk php untuk menyelesaikan aksara bercelaru yang ditulis ke dalam txt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan