微软控制台带来的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 控制台的默认编码是可以修改的,需要的同学,自行查找相关的资料
每天进步一点点,有时间先装修空间哈