PHP fwrite и проблема с юникод-кодом

Это мой простой код:

$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);

ВХОДНОЙ ТЕКСТ В ТЕКСТАРЕ:

غامضة
شعوذة
مقوس الظهر
قوس
الأثرية
أثري
آثاريا
عالم اثار
علماء الآثار
علم الآثار
ممات

Сохраненный текст в текстовом файле:
введите описание изображения здесь

Мое требование — сохранить один и тот же текст в текстовом файле.

2

Решение

Вы наиболее преобразованная строка:

$str = mb_convert_encoding($content, 'UTF-8');
0

Другие решения

Исходя из вашего текста, это ucs-2, который также будет непосредственно использоваться html.

Вы можете использовать это для преобразования в utf-8:

iconv( 'UCS-2' , 'UTF-8' , $c );
0

По вопросам рекламы [email protected]