如何在 Linux 中获取本地代码页?

How to get local codepage in linux?

本文关键字:本地代码 获取 Linux      更新时间:2023-10-16

在Windows中,我可以使用GetAPC函数来获取本地代码页。

但是我应该怎么做才能在 Linux 中获取本地代码页呢?

谢谢。

Linux 不使用代码页标识符。它具有区域设置标识符,但不同的进程可以具有不同的区域设置,并且进程可能同时使用不同类别中的不同区域设置。每个 C 程序都从"C"区域设置开始,但可以轻松地将更改设置为环境指定的区域设置。请注意,区域设置名称可能因系统而异。

Linux 没有单一的代码页。相反,它有一个区域设置系统。与 Windows 的 ACP 最相似的区域设置条目是LC_CTYPE字段。请注意,如果已定义,则改用LC_ALL。此外,如果未定义LC_CTYPE(很少定义(,则改用LANG

话虽如此,我需要问你为什么认为你需要它。在几乎所有现代Linux操作系统中,"代码页"都是UTF-8。它可能有很多不同的名称,但它仍然是通常的 UTF-8。

我不知道 Windows 或其他地方有GetAPC命令,但也许您正在寻找的是locale命令:


Usage: locale [OPTION...] NAME
or:  locale [OPTION...] [-a|-m]
Get locale-specific information.
System information:
-a, --all-locales          Write names of available locales
-m, --charmaps             Write names of available charmaps
Modify output format:
-c, --category-name        Write names of selected categories
-k, --keyword-name         Write names of selected keywords
-v, --verbose              Print more information
-?, --help                 Give this help list
--usage                Give a short usage message
-V, --version              Print program version

另请参阅:

  • archlinux.org :locale
  • man7.org :locale