[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Искажение русского текста PhpStorm
Страницы: 1, 2
Ekonom
Kusss, функция readfile не передаёт в точности структуру txt-файла. Например, не учитываются переходы на следующую строку (\r\n) и текст получается в одну строку.

Kusss, если других способов нет, тогда ваша идея в принципе вроде нормальная: нужно копировать данные из txt-файла в html-файл, чтобы отобразить в браузере и добавить сверху ссылку на текстовый файл, если юзер захочет скачать текстовый файл.
Ekonom
А почему интересно такая ситуация.
Если программа записывает русские буквы в текстовый файл, то браузер применяет неправильную кодировку.
А если вручную создать текстовый файл и открыть в браузере, то браузер применяет правильную кодировку.

Значит в текстовых файлах есть какая-то скрытая информация, на основе которой браузер выбирает кодировку?

Может быть дело в BOM? Блокнот добавляет BOM, браузер читает BOM и применяет правильную кодировку. А php не добавляет BOM и из-за этого браузер не знает, какую кодировку применить?
Ekonom
Можно ли с помощью php дописывать в текстовый файл спереди BOM?
killer8080
Цитата (Ekonom @ 24.06.2017 - 22:43)
Можно ли с помощью php дописывать в текстовый файл спереди BOM?

не нужно тебе это, всё что нужно, это отправлять браузеру правильные заголовки. Файлы с расширением .txt отдаются вебсервером напрямую (обычно), поэтому нужно его правильно настроить. Если апач, то можно через .htaccess прописать директивы
AddDefaultCharset UTF-8
AddCharset UTF-8 .txt
Ekonom
kaww, killer8080, спасибо, буду иметь ввиду, что можно настроить сервер.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.