Die Lösung für verstümmelte chinesische Zeichen im PHP-CLI-Modus besteht darin, die Befehlszeilenanweisung [exec("CHCP 65001");] im PHP-Code auszuführen und die Kodierung des Befehlszeilenfensters so zu ändern, dass keine verstümmelten Zeichen angezeigt werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.
PHP wurde schon immer zur Entwicklung von Webanwendungen verwendet, und die meisten Entwickler haben PHP noch nie zur Entwicklung von Befehlszeilenprogrammen verwendet. Tatsächlich kann PHP nicht nur Websites und verschiedene Websysteme entwickeln, sondern auch zum Schreiben von Serverskripten, zum Ausführen geplanter Aufgaben, Erfassungsaufgaben usw. verwendet werden.
Bei der Verwendung von PHP zum Entwickeln von Befehlszeilen-CLI-Programmen können Entwickler, die Windows verwenden, auf das Problem einer verstümmelten chinesischen Ausgabe stoßen.
Der Grund dafür ist, dass die Standardkodierung von Windows Ansi (936) ist und wir beim Schreiben von PHP-Programmen im Allgemeinen die UTF-8-Kodierung verwenden.
Lösung:
Die erste Lösung:
Führen Sie den Befehl chcp 65001
in der Befehlszeile aus.
Die zweite Lösung:
Verwenden Sie die Befehlszeilenanweisung in PHP, um die Codierung des Befehlszeilenfensters zu ändern folgt:
exec("CHCP 65001");
Unter diesen steht 65001 für die UTF-8-Kodierung.
Verwandte Videofreigabe: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische Schriftzeichen im PHP-CLI-Modus verstümmelt angezeigt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!