Похоже на проблему с Apache / PHP
Вы запускаете свои строки с помощью встроенного в PHP метода htmlspecialchars (или аналогичного)? Если это так, вам может потребоваться переключить его кодировку на UTF8
Вместо htmlspecialchars($mytext)
, попробуйте использовать htmlspecialchars($mytext, ENT_COMPAT, 'UTF-8')
Обратите внимание, что следующее (мой предыдущий ответ) неверно, как отмечает Майкл Барр, UTF-8 не нуждается в спецификации и не использует ее.
Если это просто текст, есть вероятность, что он пропускает метку порядка байтов (BOM) или кодируется с неверной спецификацией.
Если это неверно, читатель Linux может почитать его, но читатель Windows игнорирует его. Попробуйте заново открыть файл в чем-то вроде Notepad ++ и сохранить. Notepad ++ имеет несколько параметров в меню «Формат» для сохранения файлов UTF-8.