Лучший ответ

    1.  2 0

    vacca (56) 6 (7624)2419 14 лет  

    Смысла проверять валидность однобайтной кодировки немного, потому что
    мы не сможем различить кодировки, у которых совпадают множества
    определения.

    Если очень хочется, можно или
    1) проверить, нет ли в строке одного из
    0x81            #
    0x83            #
    0x88            #
    0x8A            #
    0x8C            #
    0x90            #
    0x98            #
    0x9A            #
    0x9C            #
    0x9F            #
    0xA1            #
    0xA5            #

    Если есть, то символ не определён в cp-1257, и следовательно, false.

    2) Подобрать кодировку с похожей областью определения, вроде cp-1254,
    и использовать её (если она определена в этом чудном языке, конечно),
    и надеясь, что пользователь избежал турецких букв.

    3) Использовать iso-8859-4, которая совпадает в алфавитной части с
    cp-1257 уповая на то, что в строке не встретятся неаскишные
    спецсимволы, типа «», которых нет в ISO-шных кодировках.

Ответы

    1.  1 0

    wad (56) 7 (37507)3823 14 лет  

    изучить сорцы php, написать свой фильтр mbstring для cp1257, предложить патч php developing community.
    в следующем релизе кодировка станет "supported", и все скажут тебе огромное спасибо.

    ну или просто написать альтернативу проверки кодировки на самом php.

    1.  1 0

    Laptop (41) 6 (16930)249 14 лет  

    А в чём смысл? Какова задача вообще?
    Просто mb_check_encoding не определяет кодировку, а проверяет подходят ли входные данные к заданной вами кодировке. Но как сказали уже, в однобайтовых кодировках совпадают наборы символов. Т.е. в принципе текст, набранный латинскими буквами, без специфичных акцентов, умбляуд и прочих особенностей, вполне пройдёт проверку через mb_check_encoding как в CP-12050, так и в CP-1257.

    Что касается альтернатив, то вы сначала задачу поставьте, причём глобально. Для чего вы хотите определить кодировку, при каких условиях, и т.д.? Тогда будет видно.

    1.  0 0

    new_vit (54) 6 (12210)32665 14 лет  

    Спросил у знакомых гуру:

    Похоже, одна строка с alias-ом должна помочь:
    https://svn.roundcube.net/trunk/roundcubemail/program/include/main.inc
    ну и вообще,
    http://www.google.com/#hl=en&q=mb_check_encoding+1257&aq=f&aqi=&oq=&fp=8ec9ea851cee2c5b

Похожие вопросы

  • Проблема с кодировкой, чё делать?
    1) в нынешнее время модно utf8\
    2) при создании базы codepage указал? по дефаулту там обычно sweden
  • Кто знает кодировку?
    use UTF-8, dude.
  • Проблема с кодировкой сайта, что делать?
    peresahrani vse faili v UTF-8
    propishi kodirovku charset=utf-8
    v baze dannoj collation postavj utf8_general_ci i na vse polja v tablicah tozhe tak.

    ili collation v konce kazhdogo zaprosa propishi.
  • Какие ещё есть кодировки помимо utf8?
    Unicode
    Unicode big endian
  • Какая кодировка должна быть на murclub.ru?
    windows-1251
  • В какой кодировке Латышский язык?
    Точнее, Windows-1257 (Baltic), или ISO-8859-13 (Стандарт ISO)
  • вопросы в ромбах, проблема в кодировке, почему?
    charset поставь не utf-8 , а unicode. Так будет проще и надёжнее.
  • верите в кодировку?или это всё самовнушение?
    Верю в юникод и в ASCII немного
    там от алкаголя скорее просто гипноз. А под гипнозом на подсознание можно всё что угодно записать
  • Или подскажите хороший метод кодировки (где как и за сколько)
    Нормальные методы кодировки koi8-r, utf-8, cp-1251.

    Для оригиналов можно посоветовать iso-8859-5.  Закодирую бесплатно.
  • как кроме кодировки отучить от алкоголизма?
    Алкоголизм очень сложен в лечении.
    Эффективность так называемой, кодировки, процентов 10-15.
    При этом если пациент сам не страдает от своих "закидонов", а находится в состоянии "анабиоза", типа "проснулся, похмелился, к вечеру напился" и так по кругу, то сложно вдвойне. Его сознание нужно привести к желанию навсегда избавиться от пагубной привычки. Как это сделать, уже настоящее искусство окружающих близких людей и возможно, хорошего доктора. Знаю историю как хороший художник напивался в хлам и терроризировал семью. Все попытки кодировать и "зашивать", не принесли успеха. Тогда каждый раз когда пьяный отрубался, жена подливала ему под нос на подушку и на рубашку немножко крови, брала где-то на базаре у мясников. Художник мало того что просыпался с бодуна, так ещё и в крови, не на шутку испугался и ломанулся к доктору. Там заставили пройти полное обследование и как было заказано, нашли совершенно реальные болезни всех алкоголиков, это и увеличенную печень в стадии церроза и воспаление поджелудочной и повышенное артериальное и прединсультное состояние и камни в почках и весь букет, который он лечит уже лет пять не пьёт.  
    Правда и картины больше не пишет

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system