Comment résoudre le problème de l'exécutable php tronqué

藏色散人
Libérer: 2023-03-14 17:24:02
original
3117 Les gens l'ont consulté

Solution au code tronqué de l'exécutable php : 1. Exécutez "exec("python cmd.py",$str);"; 2. Utilisez "iconv("GBK", "UTF-8", $res);" convertir l'encodage.

Comment résoudre le problème de l'exécutable php tronqué

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment résoudre le problème des caractères tronqués de php exec ?

php Remplissez le pit exec ou shell_exec ne peut pas renvoyer des caractères chinois tronqués

Voulait à l'origine exécuter :

exec("python cmd.py",$str);
var_dump($str);
Copier après la connexion

La sortie du fichier cmd.py contient du chinois, et le résultat est affiché dans l'image ci-dessous :

Comment résoudre le problème de lexécutable php tronqué

De nombreux blogueurs ont déclaré que cela pouvait être résolu en définissant un paramètre prédéterminé encodage, comme ajouter l'encodage avant d'exécuter la commande Exécution :

$locale='en_US.UTF-8';
setlocale(LC_ALL,$locale);
putenv('LC_ALL='.$locale);
exec("python cmd.py",$str);
var_dump($str);
Copier après la connexion

Après l'avoir essayé, j'ai constaté que le problème existe toujours et qu'il n'a aucun effet. . Après une longue recherche sur Google, j'ai finalement trouvé la solution, donc je n'ai pas osé la laisser tranquille, alors je l'ai postée pour la partager. .

Pas de bêtises, commencez simplement. . .

exec:
exec("python cmd.py",$str);
foreach($str as $res)
{
    $str = iconv("GBK", "UTF-8", $res);
}
echo $str;
shell_exec:
$res = shell_exec("python cmd.py");
echo iconv("GBK", "UTF-8", $res);
Copier après la connexion

Les retours exec et shell_exec ci-dessus peuvent afficher le chinois !

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

É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!