如何在Perl中显示扩展的ASCII代码?
-
04-10-2019 - |
题
如何显示192个字符符号 ( └ ) 在珀尔?
解决方案
您想要的是能够打印Unicode,答案就在 perldoc perluniintro
.
您可以使用 \x{nnnn}
n是十六进制标识符,或者您可以做 \N{...}
名称:
perl -E 'say "\x{2514}"; use charnames; say "\N{BOX DRAWINGS LIGHT UP AND RIGHT}"'
其他提示
要准确使用这些代码,您的终端必须支持 代码第437页, ,其中包含帧。或者,您可以使用派生 CP850 具有更少的拳击字符。这样的拳击字符也存在 Unicode块元素. 。您想要在Perl中的字符被认为是 \N{U+2514}
. 。更多详细信息 perlunicode
看起来像《代码》第437页编码。 Perl可能只是输出您提供的字节。而且您的终端可能期望UTF8。
因此,您需要将其解码为Unicode,然后在UTF-8中重新编码。
编辑:正确编码。
像往常一样,乔恩·斯基特(Jon Skeet 192
代码在扩展的ascii“范围。我建议你关注 @Douglas Leeder的建议, ,但我不确定哪个编码www.lookuptables.com正在为您提供; ISO-8859-1
认为192映射到“à”和 Mac OS Roman
认为它的“”。
不隶属于 StackOverflow