anonymous@RULINUX.NET~# | Last login: 2024-11-23 20:52:16 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Новости - OpenSource | [RSS] |
vilfred(*) (2010-03-11 14:21:23)
Подтверждено: vilfred(*) (2010-03-11 14:21:31)
|
|
|
vilfred(*)(2010-03-11 14:43:54)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 AdCentriaIM/1.7 Firefox/3.5.8 |
Скрыть
Re: CCCP-Encode-0.01А в обратную сторону не кодирует? А что делает с символами, которые нет в целевой кодировке: подставляет "наиболее похожий" или просто забивает на него? Меня всегда убивал iconv, который на первом же символе затыкается и в итоге ничего не понять, что написано. Только из-за названия и стоит брать :) NATO-encoding не планируют там америкосы случаем? :) |
Скрыть
Re: CCCP-Encode-0.01http://search.cpan.org/~cccp/CCCP-Encode-0.02/lib/CCCP/Encode/russian.pod гы vilfred(*)(2010-03-11 15:55:48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 AdCentriaIM/1.7 Firefox/3.5.8 |
Скрыть
Re: CCCP-Encode-0.01> Такое название испохабить.
|
Скрыть
Re: CCCP-Encode-0.01Text::Iconv не отработает, т.к. встретит неизвестный символ "\x{2014}": use Text::Iconv $converter = Text::Iconv->new("utf-8", "koi8-r") print $converter->convert("если в слове 'хлеб' поменять 4 буквы, то получится — ПИВО") Encode отработает, но подставит "?" где символы не имеют аналогии. В utf, по определению, входят символы не имеющие аналога в коя/винде (уж вам-то не знать :) ). Существует единственное решение - посимвольная перекодировка. И здесь, в каждом проекте, свой костыль. И проблема эта одинаково актуальна и для России, и для Украины, и для Казахстана и пр., где есть собственная кириллическая локаль. CCCP::Encode предлагает наиболее универсальное решение: регексп работающий с unicode, замена неизвестных символов в таргет кодировке на соответствующий html-entities или текстовый символ (в зависимости от режима) на основе дефолтных либ (с возможностью перегрузки значений). В описании CCCP::Encode чётко указано в каких случаях его следует использовать: - база в коя/винде, а данные от ajax приходят в utf (см w3c об ajax, описание jQuery, Prototype и пр.) - отправка писем в коя/винде, когда исходные данные в utf - везде где приходится перекидывать данные из utf в кириллическую локаль. Использовать CCCP::Encode или писать свой костыль - решайте сами. anonymous(*)(2010-03-24 11:12:35)
Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 |
vilfred(*)(2010-03-24 13:11:50)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729) |
anonymous(*)(2010-03-24 16:20:47)
Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 |
vilfred(*)(2010-03-24 18:34:53)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 AdCentriaIM/1.7 Firefox/3.5.8 |
|
|
|
Этот тред читают 2 пользователя: |
Анонимных: 2 Зарегистрированных: 0 |
Re: CCCP-Encode-0.01
а чем его iconv не устроил?
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5