php 接收 shell 返回的结果后,中文乱码的解决办法_PHP教程

WBOY
Libérer: 2016-07-13 10:37:15
original
1000 Les gens l'ont consulté

如果需要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);
}
Copier après la connexion


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/735905.htmlTechArticle如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类是 “?\230?\180?\187?\229?\138?\168”...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!