PHP执行CMD命令后乱码
问题:反向单引号’命令’引发的页面乱码
1.在学习PHP的过程中,有这么一个好奇的玩意儿,反向单引号,可以执行CMD命令;
2.视频上的老师说了,没什么鸟用,我纯是为了好玩,才去解决的
3.注意:我这个问题很简单,注意不是控制台乱码;
4.我说的是页面乱码;
5.php文件头,和html头绝逼都设置字符编码(utf-8);
// 比如这样:
//1.我想查看一下本机的ip什么的;注意我在cmd控制台查看是好好的
//2.但是php页面输出来就乱码;
$str=`ipconfig`;
var_dump($str);
我去查询了很久,得到的千篇一律都是各种设置编码…可能我没有找到正确方法的页面吧!
后面我想了一会,思路如下:
1.我当前页面既然设置是utf-8,他还会是乱码,说明他获取到的字符串压根就不是utf-8;
2.把这个字符串转换一下,不就得了?
$str=(`ipconfig`);
//是不是很简单?把当前的得到编码转一下就可以了哇.....
$str = iconv("GBK", "UTF-8", $str);
var_dump($str);