If you need PHP to execute some shell commands to view the results, if the shell output has Chinese, then PHP will get a Chinese return result similar to the "? \230?\180?\187?\229?\138?\168" string. Then this function needs to be translated:
Copy CodeThe code is as follows:
This function receives the path, so the file name extension is determined
function Shell2txt ($a) {
$ary = explode ('/', $a);
foreach ($ary as $k = = $v) {
if (Strpos ($v, '? \ \ ')!== false) {
$_ary = explode ('? \ \ ', $v);
foreach ($_ary as $_k=>$_v) {
if ($_v = = ") continue;
Determine if there is a file name extension
$end = ";
if (Strpos ($_v, '. ')!== false) {
$end = substr ($_v, Strpos ($_v, '. '));
}
$_ary[$_k] = Dechex ($_v). $end;
}
$ary [$k] = implode ('% ', $_ary);
}
}
$a = implode ('/', $ary);
return UrlDecode ($a);
}
http://www.bkjia.com/PHPjc/726025.html www.bkjia.com true http://www.bkjia.com/PHPjc/726025.html techarticle If you need PHP to execute some shell commands to view the results, if the shell output is Chinese, then PHP will get a Chinese return result similar to "? \230?\180?\187?\229?\138?\16 ...