讓你的Windows 10 與國(guó)際接軌-變更編碼方式為UTF-8

開(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)題或者有解決辦法的,希望能留言幫忙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容