Ekonom
24.06.2017 - 21:28
Kusss, функция readfile не передаёт в точности структуру txt-файла. Например, не учитываются переходы на следующую строку (\r\n) и текст получается в одну строку.
Kusss, если других способов нет, тогда ваша идея в принципе вроде нормальная: нужно копировать данные из txt-файла в html-файл, чтобы отобразить в браузере и добавить сверху ссылку на текстовый файл, если юзер захочет скачать текстовый файл.
Ekonom
24.06.2017 - 21:58
А почему интересно такая ситуация.
Если программа записывает русские буквы в текстовый файл, то браузер применяет неправильную кодировку.
А если вручную создать текстовый файл и открыть в браузере, то браузер применяет правильную кодировку.
Значит в текстовых файлах есть какая-то скрытая информация, на основе которой браузер выбирает кодировку?
Может быть дело в BOM? Блокнот добавляет BOM, браузер читает BOM и применяет правильную кодировку. А php не добавляет BOM и из-за этого браузер не знает, какую кодировку применить?
Ekonom
24.06.2017 - 22:43
Можно ли с помощью php дописывать в текстовый файл спереди BOM?
killer8080
25.06.2017 - 10:39
Цитата (Ekonom @ 24.06.2017 - 22:43) |
Можно ли с помощью php дописывать в текстовый файл спереди BOM? |
не нужно тебе это, всё что нужно, это отправлять браузеру правильные заголовки. Файлы с расширением .txt отдаются вебсервером напрямую (обычно), поэтому нужно его правильно настроить. Если апач, то можно через .htaccess прописать директивы
AddDefaultCharset UTF-8
AddCharset UTF-8 .txt
Ekonom
25.06.2017 - 19:13
kaww, killer8080, спасибо, буду иметь ввиду, что можно настроить сервер.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.