![]() |
|
Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Converting Active Directory's Base64-Encoded UTF8 data to ISO-8859-1 inlineby bronto (Priest) |
on Jan 27, 2005 at 11:55 UTC ( #425532=CUFP: print w/replies, xml ) | Need Help?? |
That's exactly it: I needed top retrieve some CNs from an Active Directory server, but one of them was encoded in Base64, since it contained an accented character. To decode it inline I quickly wrote this: perl -MEncode -MMIME::Base64 -lpe 'Encode::from_to($_=decode_base64($_),"utf8","iso-8859-1")'Just type in the string and press enter, it will return the decoded string in ISO-8859-1 format. One could go further and write something just a bit more complicated: perl -MEncode -MMIME::Base64 -lpe 'if (/::/) { ($attr,$_)=split ; Encode::from_to($_=decode_base64($_),"utf8","iso-8859-1") ; $_="$attr: $_" }'that should work in the trivial cases (non-multiline-split attribute values). I used it this way:
Ciao! In theory, there is no difference between theory and practice. In practice, there is.
Back to
Cool Uses for Perl
|
|