首頁 >後端開發 >PHP問題 >php cli模式下中文出現亂碼怎麼辦

php cli模式下中文出現亂碼怎麼辦

王林
王林原創
2021-06-24 11:12:262817瀏覽

php cli模式下中文出現亂碼的解決方法是,在php程式碼中執行命令列語句【exec("CHCP 65001");】,切換命令列視窗的編碼,這樣就不會出現亂碼了。

php cli模式下中文出現亂碼怎麼辦

本文操作環境:windows10系統、php 7.3、thinkpad t480電腦。

PHP一直被用來開發Web應用,絕大多數開發者從來沒有用PHP來開發過命令列程式。其實PHP不僅可以開發網站、各類Web系統,還可以用來編寫伺服器腳本,執行定時任務、擷取任務等工作。

在使用PHP開發命令列CLI程式時,使用Windows的開發者可能會遇到輸出中文亂碼的問題。

原因是Windows預設的編碼是Ansi(936),我們寫PHP程式一般使用UTF-8編碼。

解決方法:

第一種解決方法:

在命令列執行chcp 65001命令;

第二種解決方法:

在PHP用執行命令列語句,切換命令列視窗的編碼,程式碼如下:

exec("CHCP 65001");

其中,65001代表了UTF-8編碼。

相關影片分享:php影片教學

以上是php cli模式下中文出現亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn