開(kāi)啟方式
微軟在1803版本開(kāi)始就添加了非Unicode應(yīng)用使用 UTF-8 編碼方式,建議充分了解后再選擇開(kāi)啟與否。
控制面板開(kāi)啟路徑
效果
開(kāi)啟之后記事本編碼默認(rèn)變成UTF-8,打開(kāi)之前gbk編碼下保存的txt會(huì)亂碼。 Visual Studio 默認(rèn)保存編碼也會(huì)變成UTF-8。著實(shí)在跨平臺(tái)方面方便了許多。
產(chǎn)生的問(wèn)題及部分問(wèn)題的解決方案
首先就是控制臺(tái)中文亂碼,我們用Visual Studio 生成的exe都會(huì)輸出亂碼,因?yàn)榭刂婆_(tái)還保留著原來(lái)GBK的編碼方式。
解決方式
更改控制臺(tái)編碼為UTF-8(需要更改注冊(cè)表)
用win+R打開(kāi)運(yùn)行,輸入regedit打開(kāi)注冊(cè)表編輯器,定位到
HKEY_CURRENT_USER\Console%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
右邊有個(gè)CodePage項(xiàng),默認(rèn)為
十進(jìn)制的936(GBK ),將此項(xiàng)修改為十進(jìn)制的65001(如果有cmd.exe可以一并更改)
如圖所示
這樣還順帶解決了新控制臺(tái)輸出中文亂碼的BUG。
新的問(wèn)題
由于更改了控制臺(tái)的編碼方式,之前在GBK(GB2312)格式下編寫(xiě)的所有exe都不能正確輸出。比如程序d是我之前在GBK編碼下生成的,可以看到不能正常輸出

新的解決方式
臨時(shí)更改控制臺(tái)編碼為GBK,命令為chcp 936
運(yùn)行正常
未解決的問(wèn)題
VS Code 下不能正常調(diào)試C++代碼
編譯成功但是不能調(diào)試可以看到編譯成功
一直卡在這里
用chcp更改為GBK后成功調(diào)試
不知道有沒(méi)有人遇到過(guò)此問(wèn)題或者有解決辦法的,希望能留言幫忙。





