Shell output of Chinese, then the Chinese returned PHP results for garbled, there is a good solution, we can refer to the following
If you need PHP to execute some shell commands to see the results of the display, 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 you need this function to translate: The code reads://This function receives all paths, so it is judged that the file extension 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 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); }