You have to pass strings to encode_utf8, so call it after converting the tables 
to strings, whenever that occurs. What you tried,  
encode_utf8($te->parse($page)), is passing encode_utf8 an arrayref, which 
cannot work. The other things you tried are incorrect.
-pc

>Hi people!
>It is me again. =(
>
>I am having this warning: Parsing of undecoded UTF-8 will give garbage when 
>decoding entities.
>
>I have read that the solution is: The solution is to use the 
>Encode::encode_utf8() on the data before feeding it to the $p->parse().
>
>Ok then use the function encode_utf8(). But how?
>
>I have this piece of code:
>
>  my $page = get($URL);
>
>   $te = HTML::TableExtract->new();
>   $te->parse($page);       # parse() returns an arrayref containing each 
> table encountered
>
>   $cont_table = 0;
>   foreach $ts ($te->tables) {
>  (...)
>
>  I tried to use: encode_utf8($te->parse($page));
>
>  or: $te = encode_utf8(parse($page));
>  or: $te-> encode_utf8(parse($page));
>  or $var->encode_utf8(parse($page)); and where there is $te->tables, place it 
> by $var->tables
>
>You can see I dont know how to use it   X-|
>
>Help me! Thank you.
>
>Bianca
>
>
>      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
> cara @ymail.com ou @rocketmail.com.
>http://br.new.mail.yahoo.com/addresses
>


Reply via email to