“Не может декодировать строку с широкими символами”, появляется на странном месте

Это - определенно не бесплатное решение, но , webmetrics сделает задание. (А также любая компания по контролю веб-сайта в целом). Они дают полные отчеты о функционировании Вашего веб-сайта, и когда Вы планируете нагрузочные тесты, можно определить, сколько загрузки Вы хотите моделировать (например, моделировать 2 000 пользователей, использующих мой сайт сразу).

я не думаю, что это сломает его и скажет Вам Ваше использование ЦП и такой, поскольку они подчеркивают Ваш веб-сайт со своих серверов.

5
задан Karel Bílek 11 July 2009 в 03:35
поделиться

1 ответ

Проблема в двойном декодировании. XML :: RAI :: parse_string () очевидно ожидает документ в кодировке UTF-8 и выполняет декодирование самостоятельно. если ты передать строку, которая уже декодирована, декодировать ее во второй раз не удастся, конечно:

#!/usr/bin/perl
use strict;
use warnings;

use Encode qw( decode );
use LWP::Simple qw( get );

my $xml = get("http://aktualne.centrum.cz/export/rss-hp.phtml");

$xml = decode('UTF-8', $xml);
$xml = decode('UTF-8', $xml); # dies: Cannot decode string with wide characters ...

Так что просто пропустите шаг decode () , и все будет в порядке.

9
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

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