Whatsit Asked: 2009-05-29 07:47:34 +0800 CST2009-05-29 07:47:34 +0800 CST 2009-05-29 07:47:34 +0800 CST 如何确定终端是否支持 UTF-8 772 我正在为 CentOs 5 上的 perl 设置 CPAN 模块,其中一个问题是“您的终端是否支持 UTF-8?” (转述)。我怎么知道? terminal utf-8 7 个回答 Voted user9474 2012-08-07T10:39:45+08:002012-08-07T10:39:45+08:00 在终端中输入: echo -e '\xe2\x82\xac' 如果您的终端支持 UTF-8,它将输出欧元符号: € Best Answer theman_on_osx 2009-05-29T07:58:48+08:002009-05-29T07:58:48+08:00 确实,测试的可靠方法是下载一个文本文件并将其放在终端中,看看是否一切正常。 或者,如果可以的话,重新编译启用 unicode 选项的终端(假设它有一个)。 $TERM 和 $LANG 是什么样的? therek 2009-05-29T08:04:53+08:002009-05-29T08:04:53+08:00 最蹩脚的方法:运行以下并检查输出。如果终端显示 UTF-8,它将是带有抑扬符的大写 O。 perl -le 'print "\x{c3}\x{94}"' Scott Pack 2009-05-29T10:17:04+08:002009-05-29T10:17:04+08:00 最可靠的方法是使用“locale”命令。它将打印出指示要使用的字符集的所有各种变量。例如,这是我在 RHEL5.3 上的输出,默认设置为仅使用 UTF-8。 LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL= ss32 2011-07-05T06:28:26+08:002011-07-05T06:28:26+08:00 您可以只使用以下命令: locale charmap Janus Troelsen 2014-12-26T02:42:40+08:002014-12-26T02:42:40+08:00 curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt 或者 wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt 这显然需要wgetor curl。 computermite 2012-06-20T15:44:08+08:002012-06-20T15:44:08+08:00 UTF=$(echo -e "\u263A") if [[ ! "$UTF" =~ "A" ]] ; then echo -n "UNICODE here!" fi
在终端中输入:
如果您的终端支持 UTF-8,它将输出欧元符号:
确实,测试的可靠方法是下载一个文本文件并将其放在终端中,看看是否一切正常。
或者,如果可以的话,重新编译启用 unicode 选项的终端(假设它有一个)。
$TERM 和 $LANG 是什么样的?
最蹩脚的方法:运行以下并检查输出。如果终端显示 UTF-8,它将是带有抑扬符的大写 O。
最可靠的方法是使用“locale”命令。它将打印出指示要使用的字符集的所有各种变量。例如,这是我在 RHEL5.3 上的输出,默认设置为仅使用 UTF-8。
您可以只使用以下命令:
或者
这显然需要
wget
orcurl
。