获取默认操作系统编码的正确方法是什么? 对于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);
字符显示在屏幕或CLI界面上时,编码发生。 它不依赖于操作系统,而是内容特定的。
没有真正的默认编码。 这可以在每个终端,应用程序,真的不同。