如何获得操作系统的默认编码?

获取默认操作系统编码的正确方法是什么? 对于Linux,可以在这里find:/ etc / sysconfig / i18n

如果您认为最好的方法是从该文件中读取,那么我能否依赖它来适用于所有现代主要的Linux发行版? 那么Windows呢?

检测编码的最好方法是从您正在尝试读取的文本中找到。

使用mb_detect_encoding() [docs here]函数

$str = "....."; //use you own logic to get the text echo mb_detect_encoding($str); 

添加到@Evert

字符显示在屏幕或CLI界面上时,编码发生。 它不依赖于操作系统,而是内容特定的。

没有真正的默认编码。 这可以在每个终端,应用程序,真的不同。