回声unicode实际上没有对字符进行转义

问题描述 投票:0回答:2

理论上,我正在尝试运行以下命令,它应该带有时钟输出Unicode字符(因为我使用的是NerdFont)。我知道一个字体可以工作的事实,因为有一些neovim插件,所以我认为这不是字体支持。

命令,应该输出字体字符

$ echo -e '\uef3c'
\uEF3C
$ echo -e "\u03ea"
\u03EA
$ printf "\u03ea\n"
\u03EA

任何想法我还能在其他地方查看并检查可能有什么问题吗?

bash unicode fonts terminal echo
2个回答
2
投票

检查您的locale,并检查您是否设置为支持您的字符的值。如有必要,请更新设置。 (您应该可以看到,用\u41替换字符会显示A,这表明该字符与您的语言环境有关。)

例如,当设置为en_US.UTF-8时,您应该获得所需的字符,但是如果将其设置为C,则将看到\uEF3C


0
投票

它对我有用。也许尝试使用printf而不是echo

printf '\uef3c\n'
© www.soinside.com 2019 - 2024. All rights reserved.