Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^3: Encoding horridness revisited: What's going on here?

by Corion (Patriarch)
on Jul 13, 2017 at 14:06 UTC ( [id://1195031]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Encoding horridness revisited: What's going on here?
in thread Encoding horridness revisited: What's going on here? [SOLVED]

Can you trust your terminal emulator to properly handle the output?

To me, encoding issues are always a wild goose chase, so I like to eliminate as many things from the encoding dance as quickly as possible. Usually that means that instead of including umlauts (or whatever) in my source code, I use the character names instead:

# instead of use utf8; my $s = "göre";
# I prefer to use use charnames; my $s = "g\N{LATIN SMALL LETTER O WITH DIAERESIS}re";

This eliminates the issue that my text editor is lying to me.

When inspecting the output, I either pipe the output through hexdump or through Data::Dumper with $Data::Dumper::Useqq =1; so the console only sees 7bit ASCII.

This eliminates my terminal emulator lying to me.

Of course, that does not help with reading data from files that I don't control, but every little step helps.

Replies are listed 'Best First'.
Re^4: Encoding horridness revisited: What's going on here?
by karlgoethebier (Abbot) on Jul 13, 2017 at 14:23 UTC
    "Can you trust your terminal emulator..."

    Sure, i believe always what Apple tells me ;-)

    I continue with my investigations.

    Thanks and greetings from the Tower of Babel.

    «The Crux of the Biscuit is the Apostrophe»

    perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1195031]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2024-03-28 19:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found