Это мой простой код:
$filename = "save1.txt";
$f=fopen($filename,"a");
# Now UTF-8 - Add byte order mark
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
fwrite($f,$content);
fclose($f);
ВХОДНОЙ ТЕКСТ В ТЕКСТАРЕ:
غامضة
شعوذة
مقوس الظهر
قوس
الأثرية
أثري
آثاريا
عالم اثار
علماء الآثار
علم الآثار
ممات
Сохраненный текст в текстовом файле:
Мое требование — сохранить один и тот же текст в текстовом файле.
Вы наиболее преобразованная строка:
$str = mb_convert_encoding($content, 'UTF-8');
Исходя из вашего текста, это ucs-2, который также будет непосредственно использоваться html.
Вы можете использовать это для преобразования в utf-8:
iconv( 'UCS-2' , 'UTF-8' , $c );