Php utf8表示为普通文本

Php utf8表示为普通文本,php,utf-8,utf,Php,Utf 8,Utf,如果从文件iconv读取的字符串\xd0\xa2\xd0\xb0\xb0\xb9\xd0\xbd\xd0\xb0不起作用,为什么?如何修复它?字符串文字和文件中的文本不相等$text已经是utf-8(аааааа),iconv对此不做任何处理。这是因为您使用将实际二进制值放入字符串中。文件\xd0\xa2\xd0\xb0\xd0\xb9\xd0\xbd\xd0\xb0中的数据不会转义,因为它是从文件读取并存储在变量中的,所以不是字符串文字。 尝试此操作以转换数据 $text = "\xd0\xa

如果从文件
iconv
读取的字符串
\xd0\xa2\xd0\xb0\xb0\xb9\xd0\xbd\xd0\xb0
不起作用,为什么?如何修复它?

字符串文字和文件中的文本不相等
$text
已经是utf-8(аааааа),iconv对此不做任何处理。这是因为您使用将实际二进制值放入字符串中。文件
\xd0\xa2\xd0\xb0\xd0\xb9\xd0\xbd\xd0\xb0
中的数据不会转义,因为它是从文件读取并存储在变量中的,所以不是字符串文字。 尝试此操作以转换数据

$text = "\xd0\xa2\xd0\xb0\xd0\xb9\xd0\xbd\xd0\xb0";
$text = iconv('UTF-8', 'UTF-8//IGNORE', $text);
var_dump($text); //Тайна - good
$text = file_get_contents('log.txt');
$text = iconv('UTF-8', 'UTF-8//IGNORE', trim($text));
var_dump($text); // \xd0\xa2\xd0\xb0\xd0\xb9\xd0\xbd\xd0\xb0 - bad
检查服务器设置。(php.ini和mbstring)
$text = file_get_contents('log.txt');
$text = str_replace('\x', '', trim($text));
$text = pack('H*', $text);
var_dump($text);