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

118
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

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

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

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

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

86
MySQL #1292 - Truncated incorrect DOUBLE value

MySQL #1292 - Truncated incorrect DOUBLE value

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

70
The path does not exist (Eclipse + Java)

The path does not exist (Eclipse + Java)

Версия Ubuntu 1804

245