Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 написал |