Никак не могу разобраться с UTF-8

Тема в разделе "Статьи и Co", создана пользователем Cake Seller, 5 мар 2008.

Статус темы:
Закрыта.
  1. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    проблема с отображением страницы в UTF-8.
    Мне скинули документ - кодировка страницы у него задана UTF-8. Сам файл также сохранен в UTF-8 (на сколько я знаю этого вроде как достаточно для корректного отображения...)... Так вот.... открываю я этот документ у себя на компе - всё отображаеться отлично. Заливаю документ на хостинг, просматриваю его с сайта - не верно отображает кодировку (иероглифы показывает).

    Но я нашёл выход из ситуации (хотя, как мне кажеться, абсолютно нелогичный!)...
    В теле документа по прежнему указана кодировка UTF-8, а сам документ я сохранил в ANSI. Теперь ситуация с точностью наоборот. Открываю документ на сайте - все отлично, открываю у себя на компе - лажа!

    Короче никак не разберусь... подскажите пожалуйста!

    Дополнительная информация:
    Вот так задан документ:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    Сайт хоститься на мастерхосте (не знаю имеет ли это значение, но на всякий случай указал... возможно при отправке документа хостер указывает не верную кодировку?... :nezn:)
     
  2. mardoksp

    mardoksp

    Регистр.:
    11 окт 2007
    Сообщения:
    266
    Симпатии:
    96
    попробуй поставь тогда вместо

    поставь windows-1251, т.е. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"

    на компе будет нормально показывать, на серваке тоже должно быть
     
  3. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    :)... с windows-1251 у меня никогда проблем не было...
    Меня интересует именно UTF.
     
  4. rootkit

    rootkit Постоялец

    Регистр.:
    4 апр 2007
    Сообщения:
    143
    Симпатии:
    27
    можно еще в .htaccess файле прописать
    AddDefaultCharset UTF-8

    возможно будет полезным...
     
  5. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    Спасибо. Буду иметь ввиду. Возможно и пригодиться.:)
     
  6. pvf

    pvf Писатель

    Регистр.:
    17 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Не знаю, имеется ли все еще проблема у тебя, но может быть для кого-нибудь еще будет полезно описание решения.
    Итак, косяк заключался в том, что http-сервер при посылке любого документа шлет также заголовок, определяющий тип документа и его кодировку. Если сервер настроен нормально, то указания кодировки в мета-тэгах вполне хватает:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Если же не нормально, то приходится посылать http-заголовок впринудиловку (на php:(
    header("Content-type: text/html; charset=utf-8");
     
  7. Cake Seller

    Cake Seller Постоялец

    Регистр.:
    27 май 2007
    Сообщения:
    58
    Симпатии:
    17
    Спасибо за совет.
    Проблему я так и не решил, забил и стал использовать windows-1251.
    Как я и подозревал в начале это сервер мастерхоста указывал в заголовках windows-1251, поэтому лажа и происходила.
     
  8. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
    веб сервер какой?
    если nginx, попроси переключить на apache.
    у меня были проблемы до переключения.
    кстати говоря .htaccess никак не воспринимается nginx.
     
  9. viz86

    viz86 Создатель

    Регистр.:
    29 авг 2007
    Сообщения:
    47
    Симпатии:
    2
    Кто-нибудь знает как на одной странице использовать 2 кодировки? например основной текст в utf-8, а колонка в Windows-1251, пока нашел только 1 выход, использовать фреймы :bc:
     
  10. keatlon

    keatlon Прохожие

    собсно другого и нет. Но я бы советовал на уровне PHP переконвертировать все в одну кодировку и не заниматься такими экспериментами )
     
Статус темы:
Закрыта.