PHP上传的文件在浏览器中打开出现乱码
在内容的开头添加UTF-8 BOM,告诉浏览器这是UTF编码
$encoding = mb_detect_encoding($content, ['UTF-8', 'GBK', 'BIG5', 'CP936', 'ISO-8859-1'], true);
if ($encoding) {
// 如果能检测到编码,进行转换
$content = mb_convert_encoding($content, 'UTF-8', $encoding);
// 在内容的开始处添加UTF-8 BOM,告诉浏览器这是UTF编码
$bom = chr(0xEF) . chr(0xBB) . chr(0xBF);
$content = $bom . $content;
} else {
// 如果不能检测到编码,输出错误信息
$content = 'Unable to detect character encoding.';
}