in reply to Re^2: Unicode character handling with Net::Telnet::Cisco
in thread Unicode character handling with Net::Telnet::Cisco

I provided the code that produces the appropriate character for each sequence. Execute the corresponding code each time you come across one of the sequences, replacing the sequence with the result of the code.
  • Comment on Re^3: Unicode character handling with Net::Telnet::Cisco

Replies are listed 'Best First'.
Re^4: Unicode character handling with Net::Telnet::Cisco
by josh803316 (Beadle) on Jul 23, 2010 at 15:02 UTC
    I used the Encode module and did the following:
    $cleaned_output = decode_utf8( $command_output ); $cleaned_output =~ s/\0//g;
    This removed all the null unicode characters and left me with /r/r/n for the empty return string. I gained some insight from the following article: Unicode-processing issues in Perl

      Then the string didn't contain what you said it did. decode_utf8 does character decoding, not JavaScript-ish string literal parsing.

      >perl -MEncode -E"$_=decode_utf8('\u0000\r\n'); say; s/\0//g; say" \u0000\r\n \u0000\r\n
        Yes, you are correct, that's probably why I was confused and having a hard time with it as well. I didn't have visibility into what the string was....from the bug report/customer site it seems the null value was later being converted into that string. Thank you for your help though!!! I appreciate you taking your time to help me out and guide me!