PHP 文件写入乱码解决方法:file_put_contents 编码问题
PHP 文件写入乱码解决方法:file_put_contents 编码问题
在使用 PHP 中的 file_put_contents 函数写入文件时,经常会遇到编码乱码的问题。本文将介绍几种常见的解决方法。
1. 设置文件编码
在使用 file_put_contents 函数时,可以尝试在函数中设置文件编码,例如:
file_put_contents('file.txt', $content, LOCK_EX, 'UTF-8');
2. 使用 iconv 函数转码
如果文件已经生成,可以使用 iconv 函数将文件内容进行转码,例如:
$content = file_get_contents('file.txt');
$content = iconv('GBK', 'UTF-8//IGNORE', $content);
file_put_contents('file.txt', $content);
其中,'GBK' 是原文件的编码格式,'UTF-8' 是需要转成的编码格式。
3. 使用 mb_convert_encoding 函数转码
另一种方式是使用 mb_convert_encoding 函数进行转码,例如:
$content = file_get_contents('file.txt');
$content = mb_convert_encoding($content, 'UTF-8', 'GBK');
file_put_contents('file.txt', $content);
其中,'GBK' 是原文件的编码格式,'UTF-8' 是需要转成的编码格式。
4. 使用 Notepad++ 手动转码
如果以上方法都无法解决问题,可以尝试使用 Notepad++ 等编辑器手动转码。打开文件后,选择编码格式进行转换即可。
原文地址: https://www.cveoy.top/t/topic/lDgv 著作权归作者所有。请勿转载和采集!