我需要决定一个复杂的商业程序是否应该为 Linux 假设一个特定的终端编码,或者从终端读取它(如果是,如何读取)。
很容易猜测哪些系统和终端编码在 Windows 上最常见。我们可以假设大多数用户通过控制面板配置这些,例如,他们的终端编码(通常是非 Unicode)可以很容易地从该语言/国家/地区的标准配置中预测出来。(例如,在美国英语机器上,它将是 OEM-437,而在俄罗斯机器上,它将是 OEM-866。)
但我不清楚大多数用户如何在 Linux 上配置他们的系统和终端编码。经常需要使用非 ASCII 字符的精明者可能会使用 UTF-8 编码。但是有多少 Linux 用户属于该类别?
也不清楚大多数用户使用哪种方法来配置他们的语言环境:更改 LANG 环境变量,或其他什么。
一个相关的问题是 Linux 默认如何配置这些。我自己在工作的 Linux 机器(实际上是一台虚拟 Debian 5 机器,它通过我的 Windows 机器上的 VMWare Player 运行)默认设置为使用 US-ASCII 终端编码。但是,我不确定这是由我工作场所的管理员设置的,还是开箱即用的设置。
请理解,我不是在寻找“您个人使用哪种编码?”的答案。而是通过某种方式我可以找出 Linux 用户可能使用的编码分布。