Перекодировать utf-8 в windows-1251

Тема в разделе "PHP", создана пользователем Yura1978, 5 июн 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Yura1978

    Yura1978 Создатель

    Регистр.:
    24 дек 2007
    Сообщения:
    12
    Симпатии:
    0
    Как перекодировать utf-8 в windows-1251?

    Через $item = iconv('UTF-8','CP1251',$item) - не получается.

    Показывается просто белый лист.

    Настройка iconv() на хостинге:

    Код:
    iconv
    iconv support 	enabled
    iconv implementation 	glibc
    iconv library version 	1.11
    
    Directive	Local Value	Master Value
    iconv.input_encoding	ISO-8859-1	ISO-8859-1
    iconv.internal_encoding	ISO-8859-1	ISO-8859-1
    iconv.output_encoding	ISO-8859-1	ISO-8859-1
     
  2. unknown

    unknown Постоялец

    Регистр.:
    21 авг 2006
    Сообщения:
    103
    Симпатии:
    32
    Yura1978 нравится это.
  3. FaLL3N

    FaLL3N Постоялец

    Регистр.:
    4 дек 2006
    Сообщения:
    100
    Симпатии:
    17
    $item = iconv('UTF-8','WINDOWS-1251',$item)
     
  4. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31
    во еще посмотри на все случаи жизни
    http://popoff.donetsk.ua/text/work/libs/a/charset/
     
    Yura1978 нравится это.
  5. Yura1978

    Yura1978 Создатель

    Регистр.:
    24 дек 2007
    Сообщения:
    12
    Симпатии:
    0
    Тоже белый лист...
     
  6. az8888

    az8888 Создатель

    Регистр.:
    15 мар 2008
    Сообщения:
    20
    Симпатии:
    2
    Перейти по ссылке в комментах очень много примернов UTF-8 to Win-1251, когда-то тоже сталкивался с этой проблемой - там нашел вариант решения, тупо с посимвольной перекодировкой
     
    Yura1978 нравится это.
  7. Yura1978

    Yura1978 Создатель

    Регистр.:
    24 дек 2007
    Сообщения:
    12
    Симпатии:
    0
    Перекодировал текст таким способом, но страница все-равно показывается знаками вопроса.

    Хотя
    Код:
    <meta http-equiv="Content-Type" content="text/html; charset="windows-1251" />
    Меняю вручную в браузере кодировку - все нормально читается.

    Мистика какая-то...
     
  8. nnmkayf

    nnmkayf

    Регистр.:
    25 июл 2007
    Сообщения:
    153
    Симпатии:
    98
    Посмотри, что выдает сервер в заголовок Content-Type: text/html; charset=utf-8 - может быть, у меня такое было, правда Content-Type: text/html; charset=windows-1251 и я мучался чтобы utf-8 сделать :) Проблема в том, что иногда сервер игнорирует установки из php через header - не знаю почему.

    Я смотрю заголовки с помощью плагина для FireFox WebDeveloper - Information => View Response Headers.
     
    Yura1978 нравится это.
  9. Yura1978

    Yura1978 Создатель

    Регистр.:
    24 дек 2007
    Сообщения:
    12
    Симпатии:
    0
    Смотрю информацию о странице - в заголовке таблицы указана кодировка windows-1251, а страница выдается в utf-8.
    Приходится вручную менять кодировку страницы через браузер.

    Как сделать чтобы выдавалось сразу в вин-1251?
     
  10. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    Выдавать страницу в нужной кодировке. Копать в сторону хедеров ;)
     
Статус темы:
Закрыта.