La solution aux caractères chinois tronqués en mode php cli est d'exécuter l'instruction de ligne de commande [exec("CHCP 65001");] dans le code php et de changer l'encodage de la fenêtre de ligne de commande afin que les caractères tronqués n'apparaîtra pas.
L'environnement d'exploitation de cet article : système Windows10, php 7.3, ordinateur thinkpad t480.
PHP a toujours été utilisé pour développer des applications Web, et la plupart des développeurs n'ont jamais utilisé PHP pour développer des programmes en ligne de commande. En fait, PHP peut non seulement développer des sites Web et divers systèmes Web, mais peut également être utilisé pour écrire des scripts serveur, effectuer des tâches planifiées, des tâches de collecte, etc.
Lors de l'utilisation de PHP pour développer des programmes CLI en ligne de commande, les développeurs utilisant Windows peuvent rencontrer le problème d'une sortie chinoise tronquée.
La raison est que l'encodage par défaut de Windows est Ansi (936), et nous utilisons généralement l'encodage UTF-8 lors de l'écriture de programmes PHP.
Solution :
Première solution :
Exécuter la commande chcp 65001
sur la ligne de commande
Deuxième solution :
Utiliser ; l'instruction de ligne de commande d'exécution en PHP pour changer l'encodage de la fenêtre de ligne de commande. Le code est le suivant :
exec("CHCP 65001");
Parmi eux, 65001 représente l'encodage UTF-8.
Partage de vidéos associées : 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!