PHP 乱码转中文
PHP 乱码转中文需要根据具体情况进行不同的处理。
如果是在读取文件时出现乱码,可以使用以下方法解决:
- 在打开文件时指定文件编码,如:
$file = fopen("file.txt", "r");
$text = fread($file, filesize("file.txt"));
$text = iconv("gbk", "utf-8", $text); // 将文件内容转换为 utf-8 编码
- 使用 PHP 的 mbstring 扩展进行解码,如:
$text = file_get_contents("file.txt");
$text = mb_convert_encoding($text, "utf-8", "gbk"); // 将文件内容转换为 utf-8 编码
如果是在输出内容时出现乱码,可以使用以下方法解决:
- 在设置 HTTP 头信息时指定编码,如:
header("Content-Type:text/html;charset=utf-8");
- 使用 PHP 的 htmlentities 函数将特殊字符转换为 HTML 实体,如:
$text = "这是一段中文";
echo htmlentities($text, ENT_COMPAT, "utf-8");
- 使用 PHP 的 iconv 函数将编码转换为需要的编码,如:
$text = "这是一段中文";
echo iconv("gbk", "utf-8", $text);
``
原文地址: http://www.cveoy.top/t/topic/hlM7 著作权归作者所有。请勿转载和采集!