Как сменить кодировку или заменить символ замены в функции file_get_contents

159
10 мая 2021, 05:40

Пытаюсь прочитать файл в котором написано:

"Коровы летают!

C помощью функции file_get_contents но в ответ получаю:

������ ������!

Если надо то вот строка из кода:

file_get_contents(getcwd().'/fackts/1.txt');

Как это исправить и вернуть человечиский язык?

Answer 1

Попробуйте изменить кодировку

$string = file_get_contents($path);
$string = iconv('CP1251', 'UTF-8', $string);
Answer 2

Посмотрите кодировку, выполнив этот код

echo mb_detect_encoding(file_get_contents(getcwd().'/fackts/1.txt'));

Если кодировка правильная(UTF-8), то, возможно, вы используете не те функции. Для кириллических строк нужно использовать функции для работы с многобайтовыми строками (см. http://php.net/manual/ru/ref.mbstring.php)

Либо же на всем сервере настроена не та кодировка.

READ ALSO
LAMP, Настройка apache2

LAMP, Настройка apache2

сразу извинияюсь если вопрос поставлен не правильноСуть, сайт на хостинге работает нормально

120
Как создать отправить и обработать многомерный массив php

Как создать отправить и обработать многомерный массив php

Имеется цикл foreach который выводит таблицу в html и заполняет данными

129
MySQL #1292 - Truncated incorrect DOUBLE value

MySQL #1292 - Truncated incorrect DOUBLE value

Обращаюсь к базе с запросом

110
The path does not exist (Eclipse + Java)

The path does not exist (Eclipse + Java)

Версия Ubuntu 1804

289