Maison  >  Article  >  développement back-end  >  Que faire si les caractères chinois apparaissent tronqués en mode php cli

Que faire si les caractères chinois apparaissent tronqués en mode php cli

王林
王林original
2021-06-24 11:12:262717parcourir

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.

Que faire si les caractères chinois apparaissent tronqués en mode php cli

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!

Déclaration:
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