Тексты UTF-8 отражаются кракозябрами.

claygod

Новичок
Тексты UTF-8 отражаются кракозябрами.

Есть скрипт, который берёт XML файл в кодировке UTF-8,
затем берет из него данные и выдает результат в виде сгенерированной странички.
В браузере отображаются кракозябы. Т.е. и в шаблоне странички прописана UTF-8,
и шаблон странички с этой кодировке и всё остальное тоже. Однако браузер
упрямо считает, что эта страничка в кодировке windows-1251.
Вручную переключаю на юникод - всё отлично отражается.


Вопрос: как заставить браузер правильно распознать кодировку?
Может ли на это влиять то, что работаю под Денвером в Окнах?
 

claygod

Новичок
x-yuri
в шаблоне прописал

<meta content="text/html; charset=UTF-8" http-equiv=Content-Type />

Не помогает
 

claygod

Новичок
x-yuri, спасибо, проблема вылечилась с помощью:
<?php
header('Content-type: charset=UTF-8 text/html');
...
?>
 

claygod

Новичок
x-yuri, заработало и с неправильным вариантом, но естественно, поправлю.

Интересный нюанс:
до этого инклюд-файлы приходилось делать в кодировке UTF-8 без BOM, теперь же и в UTF-8 всё работает отлично.
 

phprus

Moderator
Команда форума
claygod
От BOM лучше избавиться раз и на всегда, чтобы потом не ловить трудноуловимые ошибки, типа невозможности отправить заголовки и т.д.
 

ioleg

Новичок
Правильный вариант указал: x-yuri про апач. Закомментируй строку с этим параметром и не играйся.
 
Сверху