亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php使用escapeshellarg時中文被過濾的解決方法

 更新時間:2016年07月10日 00:24:02   作者:ricky1217  
這篇文章主要介紹了php使用escapeshellarg時中文被過濾的解決方法,測試后發(fā)現問題的原因是shell和apache php-cgi的運行環(huán)境不同引起的,需要的朋友可以參考下

本文分析了php使用escapeshellarg時中文被過濾的解決方法。分享給大家供大家參考。具體如下:

一、問題:

同樣的代碼,發(fā)現通過 localhost/index.php 訪問,和在 shell 中通過 php ./index.php 運行結果卻不一樣。

在程序中需要通過 shell_exec 來執(zhí)行一個 linux 程序,而它的輸入來自 echo ,即:

shell_exec('echo '.escapeshellarg($str).' | some_cmd 2>&1'); 

二、解決方法:

而這個 $str 中可能包含中文的。一開始我還以為是 some_cmd 自己把中文濾掉,后來發(fā)現是 escapeshellarg 的問題。
貌似出現這個問題的不多,經過查詢與測試發(fā)現原來是 shell 和 apache php-cgi 的運行環(huán)境不同引起的。
在 php 中加入:

setlocale(LC_CTYPE, "UTF8", "en_US.UTF-8");

就正常了!

希望本文所述對大家php程序設計有所幫助。

相關文章

  • PHP中 empty() 和 isset() 的區(qū)別介紹

    PHP中 empty() 和 isset() 的區(qū)別介紹

    作為PHP中經常用來判斷變量是否為空的函數:empty()和isset() ,二者其實在很多方面還是存在區(qū)別的,本文將為大家詳細介紹一下他們的區(qū)別之處,需要的朋友可以了解一下
    2021-12-12
  • php中trim函數實例用法

    php中trim函數實例用法

    在本篇文章里小編給大家整理的是一篇關于php中trim函數實例用法內容,有興趣的朋友們可以學習下。
    2021-01-01
  • php獲取服務器端mac和客戶端mac的地址支持WIN/LINUX

    php獲取服務器端mac和客戶端mac的地址支持WIN/LINUX

    這篇文章主要介紹了php獲取服務器端mac和客戶端mac地址的方法,需要的朋友可以參考下
    2014-05-05
  • PHP memcache擴展的三種安裝方法

    PHP memcache擴展的三種安裝方法

    PHP中pecl::memcache擴展的三種安裝方法 先提前說明一下還有一種是pecl::memcached,memcached會依賴于libmemcached,這種是比較新的
    2009-04-04
  • PHP pthreads v3在centos7平臺下的安裝與配置操作方法

    PHP pthreads v3在centos7平臺下的安裝與配置操作方法

    這篇文章主要介紹了PHP pthreads v3在centos7平臺下的安裝與配置操作方法,結合圖文與實例形式分析了PHP pthreads v3在centos7平臺下的安裝與配置操作具體步驟、相關命令與注意事項,需要的朋友可以參考下
    2020-02-02
  • PHP常見的6個錯誤提示及解決方法

    PHP常見的6個錯誤提示及解決方法

    自學黨們在自學php的時候,經常會發(fā)生一些小錯誤,這篇文章主要介紹了PHP常見的6個錯誤提示及解決方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • PHP郵件發(fā)送類PHPMailer用法實例詳解

    PHP郵件發(fā)送類PHPMailer用法實例詳解

    這篇文章主要介紹了PHP郵件發(fā)送類PHPMailer用法,詳細的講述了安裝及配置的方法與功能實現代碼,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • Session保存到數據庫的php類分享

    Session保存到數據庫的php類分享

    Session保存到數據庫的php類,需要的朋友可以參考下。
    2011-10-10
  • php ob_flush,flush在ie中緩沖無效的解決方法

    php ob_flush,flush在ie中緩沖無效的解決方法

    一些版本的 Microsoft Internet Explorer 只有當接受到的256個字節(jié)以后才開始顯示該頁面,所以必須發(fā)送一些額外的空格來讓這些瀏覽器顯示頁面內容。
    2010-05-05
  • 深入理解PHP中的static和yield關鍵字

    深入理解PHP中的static和yield關鍵字

    這篇文章主要給大家介紹了關于PHP中static和yield關鍵字的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,文章需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09

最新評論