如何在终端上打印非英文字符?

时间:2016-04-03 12:17:27

标签: perl encoding utf-8

my $star = 'इस परीक्षण के लिए है';

我想打印此字符串,因为它使用的是编码。

1 个答案:

答案 0 :(得分:4)

您需要声明

use utf8;

在程序的顶部告诉perl该脚本是以UTF-8编码的。你也可以写

use open qw/ :std :encoding(UTF-8) /;

使UTF-8成为默认输出编码

您的终端必须期待UTF-8输出。在Linux上,您应该检查LC_TYPE环境变量

echo $LC_CTYPE

通常应为UTF-8,但如果不是,则可以更改

在Windows上,这是通过代码页完成的。 For UTF-8 you need code page 65001。使用chcp命令检查并更改它

现在,如果您的终端使用的字体覆盖了您要显示的字符,您应该只需print $star即可在终端上显示文字