- 一般默認編碼是Windows系統的編碼,就是ANSI編碼或者說是GBK編碼的,這樣我們編寫的很多應用比如php編寫utf-8編碼的應用在命令行下面運行時都會出現亂碼的情況,
原因就是因為運行環境的編碼使用自己的編碼去解析程序運行結果,而程序本身返回編碼和解析編碼不一致,最后導致亂碼情況的發生。
- win10系統,一次系統更新后,部分軟件中文全部變為亂碼。
- 在“命令提示符”窗扣輸入:chcp,顯示active code page:437。
遇到這種情況,怎么解決 ??? ,方法如下:
控制面板 --> 語言和區域 --> 管理”標簽 --> 更改系統區域設置 --> 區域設置”窗口中
-
這時候,在“命令提示符”窗口,輸入命令:chcp。會顯示:活動代碼頁:936。而不會是原來的:active code page:437
CHCP是一個計算機指令,能夠顯示或設置活動代碼頁編號。因此,通過CHCP設置編碼是治標不治本的。
在cmd中輸入 CHCP 65001
代碼頁 | 描述 |
65001 | UTF-8代碼頁 |
950 | 繁體中文 |
936 | 簡體中文默認的GBK |
437 | MS-DOS 美國英語 |