下面是我的区域设置。
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
如果我将 LC_CTYPE 更改为 en_US.UTF-8 那么我无法在终端或其他应用程序中输入中文字符。为什么? LC_TYPE中的前缀en_US或zh_CN有什么作用?
如果我想输入中文,则设置LC_CTYPE=zh_CN,如果我想输入其他语言(假设是X)单词,则设置LC_CTYPE=X。但是如果我想同时输入中文和X,那该怎么办呢?
最佳答案
LC_CTYPE
适用于字符的分类和转换,以及多字节和宽字符。
zh
是中文的 ISO 代码。 zh_CN
是 zh
的子类型,代表“简体中文”。
关于对语言环境和编码感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062159/