Answers:
最简单的方法:运行以下命令并检查输出。如果终端显示UTF-8,将带有抑扬符的大写字母O。
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
最确定的方法是使用“ 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=
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
内置功能是否支持\u
。