如何获取linux终端采用的字符集

Ivnoidea 发布于 2016/10/18 12:03
阅读 219
收藏 0

linux下有没有类似windows下GetConsoleCP这样可以获取终端字符集的函数接口


并不想从env中的$LANG截取

加载中
0
leo108
leo108

不想从ENV中取的理由是?

Ivnoidea
Ivnoidea
翻了几页man,现在可以接受这种方法了
leo108
leo108
回复 @Feng_Yu : 是的,$LC_TYPE是用户终端字符集
Feng_Yu
Feng_Yu
回复 @Ivnoidea : 专门去stackoverflow去找了下答案就是从$LC_CTYPE这个变量去取的。这个变量存储的是terminal的环境。
Ivnoidea
Ivnoidea
因为我并不能确定$LANG的具体含义。zh_CN.UTF-8,这是不是算是一个locale,这样写是不是代表,使用中文,在中国,使用的字符集时UTF-8
0
Feng_Yu
Feng_Yu
Linux下获取到的环境字符集的确是从locale中的那几个变量获取的。你换别的编程语言自带的类库函数拿到的都是这些输出
返回顶部
顶部