| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > xml+cp1251 |
| Автор: popkorn 22.10.2006, 12:09 | ||
| беру xml здесь: http://www.cbr.ru/scripts/XML_daily.asp?date_req= он в cp1251
в ответ получаю строку в unicode, как получить в cp1251 ? |
| Автор: nitr 22.10.2006, 17:58 | ||
perldoc Encode
Добавлено @ 18:00 как пример ;) |
| Автор: popkorn 22.10.2006, 21:32 |
| nitr а средствами XML::Simple нельзя перекодировать ? даже не перекодировать, а что бы XML::Simple не изменял исходную кодировку документа |
| Автор: nitr 22.10.2006, 22:52 |
| а почему решил, что выдаёт в юникоде? |
| Автор: popkorn 24.10.2006, 00:36 | ||
эм ну потому что запустил в консоли и получил на экран текст в юникоде #perl 1.pl абракатабра #perl 1.pl > 1.txt && iconv -f utf8 -t cp1251 1.txt #cat 1.txt нормальный текст |
| Автор: nitr 24.10.2006, 09:24 | ||||
| popkorn, ОСь? я под виндой проверял
из этого кода многое понятно ;) , но так как ты хочешь... используй XML::Parser, сложней, зато верней ;) читаем тут
|
| Автор: djkostya 24.10.2006, 10:15 |
| use Text::Iconv; my $converter = Text::Iconv->new("utf8","cp1251"); my $result = $converter->convert("$text"); print "$result"; В скаляре $result будет текст в windows-1251 |
| Автор: djkostya 24.10.2006, 19:34 |
| Ну он же Iconv использовал для примера я ему и пример с Iconv написал |