Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Почему при чтении из файла php не читает русские буквы?

baranovsumy1981 [1.4K] 5 месяцев назад

При чтении из файла php не читает русские буквы. Вместо букв выдает ��������.

dim565 [22.6K]
Можете скинуть весь php код? Проверю и постараюсь исправить  5 месяцев назад
baranovsum­y1981 [1.4K]
В принципе тут и кода толком нету. Читаем из txt файла в массив список городов типа
Абаза
Абакан
Абдулино
Абинск
Агидель
Агрыз
Адыгейск
Азнакаево
Азов
Ак-Довуракаж
Аксай
Алагир
и пробуем вывести. С разу предупреждаю задание учебное и надо именно из этого файла прочитать, файл в кодировке coi-8, а потом организовать поиск по заданному городу, если он в массиве, если нет до добавить его в массив. Поиск еще не делал так как сразу столкнулся с проблемой кодировки. Пытался в HTML подключать coi-8, в php через header максимум чего получилось добиться это вместо �������� получил ??????????.
<?php
$town = file('./towns_rus.tx­t');
foreach ($town as $id ){
echo $id, "<br>­";
}
?>
 5 месяцев назад
dim565 [22.6K]
т.е кодировку txt запрещено менять? В этом проблема, тогда придется средствами php конвертировать.
как понял в файле кодировка KOI8-R?
Попробуйте тогда так <?php
$town = file('towns_rus.txt'­);
foreach ($town as $id ){
echo mb_convert_encoding(­$id, 'utf-8', 'KOI8-R'). "<br>­";
}
?>

Или можно так, тут содержимое файла передается не в массив, а в строку.
<?php
$town = file_get_contents ('towns_rus.txt');
$town_new = mb_convert_encoding(­$town, 'utf-8', 'KOI8-R');
echo nl2br($town_new);
?>
 5 месяцев назад
комментировать
0

Явно проблемы с кодировкой. Убедитесь, что кодировка php файла и кодировка html страницы одинаковые, так же проверьте настройки сервера и php, на предмет установленной кодировки. Как вариант еще в базе данных может быть кодировка левая.

Советую везде и всегда ставить utf-8

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID