微软控制台带来的PHP控制台输出问题

 1 /**
 2  * 测试文件包含方式对跨平台的影响
 3  * 控制台下测试。
 4  * 默认的文件编码为 UTF-8
 5  */
 6 function testChinese() {
 7 
 8     $file = __DIR__ . '/conf/Config.php';
 9 
10     if (file_exists($file)) {
11 
12         // 如果是linux 平台,直接 echo 输出没有问题
13         // 如果是Windows 平台,要注意用 iconv 函数进行转码输出到控制台
14         // windows 控制台,默认不是 UTF-8 格式的字符,转换成 GB2312 或 gb18030 才可以。
15         // 字符格式的大小写均可
16 
17         // echo "文件存在!";
18         echo iconv("UTF-8","GB18030",'文件存在!');
19     } else {
20         echo iconv("UTF-8","gb18030",'文件不存在!');
21     }
22 }

这个控制台的信息在其他跨平台语言中也存在,比如 python,当然,windows 控制台的默认编码是可以修改的,需要的同学,自行查找相关的资料
原文地址:https://www.cnblogs.com/dhf327/p/4897615.html