php cli模式下中文出現亂碼的解決方法是,在php程式碼中執行命令列語句【exec("CHCP 65001");】,切換命令列視窗的編碼,這樣就不會出現亂碼了。
本文操作環境: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中文網其他相關文章!