Ответов: 10 Просмотров: 6145
|
Hunter пишет:[
заголовки отправляются только один раз и в начале скрипта, так же не должно быть пробелов.
Вы не правы. Заголовки можно отправлять в любом месте скрипта, до вывода информации в браузер. И ноги тут растут из особенностей http протокола. Более того, при включенной буферизации вывода, заголовки можно отправлять и после начала вывода в браузер(правда лучше этого не делать).
Далее браузер не определяет автоматически кодировку, максимум он может ее угадать. Кодировку браузер получает из заголовка Content-type, который ему приходит с сервера. А послать его с сервера в PHP можно функцией
header('Content-type: text/html; charset=utf-8')
Если браузер не получит заголовок с кодировкой, то поставит кодировку из тега meta. Если заголовок получен, то в теге meta - можно писать что угодно, это не будет играть никакой роли.
2krutovaniya
1) Сохраните свой скрипт в кодировке utf-8.
2) В скрипте отправьте заголовок header('Content-type: text/html; charset=utf-8')
Если у вас нету работы с базой, то наслаждайтесь результатом.
Если это не помогло значит ваш хостер либо сам перезаписывает заголовки с кодировкой, либо перекодирует страницу перед выдачей в браузер.
В этом случае надо в панели управления акаунта искать настройки кодировок и разбираться с ними либо общаться с техподдержкой хостера. |