【发布时间】:2012-06-08 16:17:40
【问题描述】:
bash 中奇怪的 UTF-8 处理。
$ á
bash: $'\303\241': command not found
当运行 tcsh 时,所以
$ tcsh #or exec tcsh
> á
á: Command not found.
有什么问题吗?如何为 utf8 正确设置 bash?
在将此问题标记为重复之前,请阅读下一个:
我的.inputrc:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous On
"\e[A": history-search-backward
"\e[B": history-search-forward
set -o vi
我的环境:
LOCALE=UTF-8; export LOCALE
LESSCHARSET='utf-8'; export LESSCHARSET
LANG=en_US.UTF-8; export LANG
LC_ALL=en_US.UTF-8; export LC_ALL
IMO,我已经完成了在 bash 中处理 utf8 必须做的所有事情。
bash 版本:
bash --version
GNU bash, version 4.2.28(0)-release (amd64-portbld-freebsd9.0)
有什么想法吗?
【问题讨论】:
-
为我工作:
$ á给我á: command not found(类似环境) -
AFAIK,它应该可以工作。因此需要想法可能有什么问题。