Answers:
locale
程序(如此处其他答案所示)。
locale
环境变量以确定它的编码。但是,终端可以通过设置locale
环境变量来让与其交互的应用程序知道其编码。例如,在Mac OS可以选择终端编码和有选择地设置locale
在终端启动环境变量Terminal
> Preferences
> Profiles
> Advanced
。
据我所知,不。
从间接指征$LC_CTYPE
,locale
并且这样的似乎诱人的,但这些都完全从编码终端应用程序(实际上是一个仿真器)分离发生在屏幕上显示字符时要使用。
他们唯一确定检测编码的方法是输出仅存在于编码中的内容,例如ä
拍摄屏幕快照,分析该图像并检查输出字符是否正确。
因此,不幸的是,这是不可能的。
要查看当前的语言环境信息,请使用locale
命令。以下是RHEL 7.8的示例
[usr@host ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.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=