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

时间:2012-03-02 11:33:41

标签: php linux encoding character-encoding

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

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

2 个答案:

答案 0 :(得分:0)

没有真正的默认编码。 这可能因终端,应用程序,任何事情而异。

答案 1 :(得分:0)

检测编码的最佳方法是从您尝试阅读的文本中获取。

使用mb_detect_encoding() [docs here] 功能

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

添加到@Evert

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