对语言环境和编码感到困惑

标签 c linux ubuntu

下面是我的区域设置。

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_CNzh 的子类型,代表“简体中文”。

关于对语言环境和编码感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062159/

相关文章:

c - 视觉打印垃圾字母 - 凯撒密码练习

c++ - 代码信息

linux - YUM 不重新指定我的安装组

apache - 从 access.log 获取前 50 个 IP,包括 IPV6

计算没有浮点运算或日志的对数表达式

c - strtoul 从字符串日期 ("03/10/2013 14:01:00") 转换为 time_t

linux - 我在哪里可以找到 amazon linux 上的 apxs?

c - 使用 HP Fortify SCA 扫描 Linux 内核

ubuntu - 使用 Firewatir 和 Ubuntu 进行下载测试

ubuntu - 我无法编译 VW34 的配置脚本