如何确定终端是否支持 UTF-8

如何确定终端是否支持 UTF-8

我正在 CentOs 5 上为 perl 设置 CPAN 模块,其中一个问题是“您的终端是否支持 UTF-8?”(解释)。我该如何查找?

答案1

确实,测试的万无一失的方法是下载一个文本文件并在终端中对其进行 cat ,看看是否一切正常。

或者,如果可以的话,重新编译终端并启用unicode选项(假设它有一个)。

$TERM 和 $LANG 是什么样子的?

答案2

在你的终端中输入:

echo -e '\xe2\x82\xac' 

如果您的终端支持 UTF-8,它将输出欧元符号:

答案3

最蹩脚的方法:运行以下命令并检查输出。如​​果终端显示 UTF-8,则输出结果为带有脱字符的大写字母 O。

perl -le 'print "\x{c3}\x{94}"'

答案4

您也可以使用以下命令:

locale charmap

相关内容