|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 14 Mar 2002 19:21:18 To : "Alexander V. Gaiduk" Subject : Re: unescape -------------------------------------------------------------------------------- Здравствуй, Alexander V. Gaiduk. AVG> в куке лежит такое: AVG> nam=%u0410%u043B%u0435%u043A%u0441%u0430%u043D%u0434%u0440 AVG> кто чем такое читает ? AVG> как это юникодовое чудище проще перевести в win1251 ? AVG> я волшебное слово знаю: плииzz. Сначала, надо полагать, URI::Escape на предмет unescape, а потом Unicode::Map8. Если URI::Escape само не возьмет, то тривиально делается на основе таблички для windows-1251 (там ее фамилия, полагаю, CP1251) с ftp.unicode.org. Хучь предварительной ея переработкой в хэш, хучь прям регексом по файлу. Первое быстрее. Структура у нее на редкость регулярная: ==== 8< [/usr/share/i18n/charmaps/CP1251] ==== <code_set_name> CP1251 <comment_char> % <escape_char> / % version: 1.0 % repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-CYRL CHARMAP <NU> /x00 <U0000> NULL (NUL) <SH> /x01 <U0001> START OF HEADING (SOH) <SX> /x02 <U0002> START OF TEXT (STX) <EX> /x03 <U0003> END OF TEXT (ETX) <ET> /x04 <U0004> END OF TRANSMISSION (EOT) ... <D=> /xC4 <U0414> CYRILLIC CAPITAL LETTER DE <E=> /xC5 <U0415> CYRILLIC CAPITAL LETTER IE <Z%> /xC6 <U0416> CYRILLIC CAPITAL LETTER ZHE <Z=> /xC7 <U0417> CYRILLIC CAPITAL LETTER ZE <I=> /xC8 <U0418> CYRILLIC CAPITAL LETTER I ... <tilde> /x7E <U007E> TILDE END CHARMAP ==== >8 [/usr/share/i18n/charmaps/CP1251] ==== AVG> =GAV -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/113086a8d8a9a.html, оценка из 5, голосов 10
|