To play it safe, only print characters in the range 0x20 to 0x7E (inclusive), plus of course \n and \t. What other characters would you want to print?
On Linux, I think you can use ${^UTF8LOCALE} to detect if there is UTF-8 support present, but I'm not an expert on this, there's probably some caveats there. You might just want to ask the user what encoding to use on output, and use e.g. use open qw/:std :encoding(UTF-8)/;
And on Windows... good luck ;-) I think Win32::GetConsoleOutputCP() can tell you the current console's encoding.
Unfortunately I have no experience on custom fonts.
In reply to Re: [OT] ASCII, cmd.exe, linux console, charset, code pages, fonts and other amenities
by haukex
in thread [OT] ASCII, cmd.exe, linux console, charset, code pages, fonts and other amenities
by Discipulus
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.