获取默认操作系统编码的正确方法是什么?对于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界面上时,就会进行编码。它不依赖于操作系统,而是特定于内容。
没有真正的默认编码。这可能因终端、应用程序或任何实际情况而有所不同。