解决php接收shell返回的结果中文乱码问题_php技巧
May 17, 2016 am 08:50 AM如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类似是 “?\230?\180?\187?\229?\138?\168” 的字符串。那么需要这个函数转译:
//这个函数接收的都是路径,所以判断了文件扩展名
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;
//判断是否有文件扩展名
$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);
}

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kaedah untuk menyelesaikan masalah aksara Cina bercelaru dalam PHP Dompdf

Punca dan penyelesaian biasa untuk aksara Cina yang kacau dalam pemasangan MySQL

Penyelesaian muktamad kepada masalah aksara Cina yang kacau dalam PyCharm

Apakah yang perlu saya lakukan jika halaman web PHP mempunyai aksara Cina yang kacau? Penyelesaian yang lengkap

Kaedah untuk menyelesaikan masalah aksara Cina yang kacau dalam sistem Linux

Apa yang perlu dilakukan jika ajax menghantar aksara Cina yang kacau

Kaedah praktikal untuk menyelesaikan masalah aksara Cina yang kacau dalam Eclipse dengan berkesan

Kaedah yang berkesan untuk menyelesaikan masalah bercelaru Cina matplotlib
