За последние 24 часа нас посетили 18485 программистов и 1703 робота. Сейчас ищут 1018 программистов ...

Определение кодировки

Тема в разделе "PHP для новичков", создана пользователем inline, 10 ноя 2010.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Так как стандартной у пхп для этого нет - хочу попробовать навалять свою
    С чего начать, куда рыть, по каким признакам определяется кодировка?
    п/с неужели все так сложно или не востребовано, что у пхп нет ничего стандартного?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    inline
    или не востребовано
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    igordata
    +1

    inline
    дело в том, что обычно обмен происходит всегда в единой кодировке - UTF-8, немного реже - cp1251.
    потому задачи определять кодировку не стоит.

    По теме - самая простейшая проверка - посмотреть какие символы встречаются. Если встречается символ с кодом больше 128, то значит используется какая-либо локальная кодировка (т.е. все цифры, английские буквы и знаки препинания испльзуют коды меньше 128). Затем смотрим является ли это UTF-8 (по структуре можешь определить, ищи в википедии). После этого перебираем остальные кодировки на словосочетания для конкретного языка (в данном случае - русского).

    Посмотри как работает PuntoSwitcher, почитай о механизме определения (в справке к программе прилагается) на основе не встречающихся слогов в русском языке
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Скажите это американцам :) iso-8859-1 наше всё
     
  5. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Да всё у них не по-русски...