PHP写入TXT文件时,可能会遇到乱码问题,这通常是由于字符编码不一致导致的。字符编码决定了如何将字节转换为字符,常见的字符编码有UTF-8、GBK等。
<?php
// 设置文件路径
$filePath = 'example.txt';
// 要写入的内容
$content = "Hello, 世界!";
// 确保PHP脚本使用UTF-8编码
header('Content-Type: text/html; charset=utf-8');
// 打开文件并写入内容
$fileHandle = fopen($filePath, 'w');
fwrite($fileHandle, $content);
fclose($fileHandle);
// 添加BOM头
$bom = "\xEF\xBB\xBF";
file_put_contents($filePath, $bom . $content, FILE_APPEND);
echo "文件写入成功!";
?>
header('Content-Type: text/html; charset=utf-8');
确保PHP脚本使用UTF-8编码。file_put_contents($filePath, $bom . $content, FILE_APPEND);
在文件开头添加BOM头,确保浏览器正确识别文件编码。通过确保PHP脚本和浏览器使用相同的字符编码,并在文件开头添加BOM头,可以有效解决PHP写入TXT文件时出现的乱码问题。
领取专属 10元无门槛券
手把手带您无忧上云