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



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

如果你认为最好的方法是从该文件中读取,那么我能相信它能在所有现代主流Linux发行版上运行吗?Windows呢?

检测编码的最佳方法是从您试图读取的文本中进行检测。

使用mb_detect_encoding()[此处文档]函数

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

添加到@Evert

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

没有真正的默认编码。这可能因终端、应用程序或任何实际情况而有所不同。

最新更新