php 接收 shell 返回的結果後,中文亂碼的解決辦法_PHP教程

來源:互聯網
上載者:User
如果需要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);}


http://www.bkjia.com/PHPjc/735905.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735905.htmlTechArticle如果需要php執行一些shell命令,查看顯示結果的話,如果shell輸出的有中文,則php得到的中文返回結果可能類是 “?\230?\180?\187?\229?\138?\168”...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.