
如圖,VS2019,寫C++代碼的時候,輸入字串之后,把滑鼠放在上面的時候智能提示上顯示的字串亂碼,程式編譯沒有問題,控制臺輸出也正常,就是滑鼠移動到字串上的時候亂碼,C#里沒有這個問題,只有C++是這樣,這是前兩天剛買的聯想筆記本R7000,AMD R5 4600處理器,網上說的高級保存選項設為UTF8保存,屬性頁里設定字符集編碼為unicode,下載ForceUTF8 with BOM插件,屬性頁命令列輸入/execution-charset:utf-8,/source-charset:utf-8指令等等方法,全都試過,還是解決不了,希望哪位高手指點一下
uj5u.com熱心網友回復:
L"xxxxx"或者"xxxxx"u8uj5u.com熱心網友回復:
這樣智能提示就沒問題了,但是控制臺輸出又出問題了,控制臺上亂碼了
uj5u.com熱心網友回復:
我試了一下,VC++確實控制臺輸出不正確,無論源檔案保存為ANSI編碼還是UTF-8編碼。但是C++Builder(源檔案保存為ANSI編碼或者UTF-8編碼)和gcc(源檔案保存為ANSI編碼)輸出是正確的。uj5u.com熱心網友回復:
我的2019好好的uj5u.com熱心網友回復:
樓主問題解決了嗎?我也碰到了這個問題,之前下載的好好的,前幾天重裝系統,重裝了VS,就變成這樣了
uj5u.com熱心網友回復:
會不會是版本更新的原因?uj5u.com熱心網友回復:
還沒解決呢,前天VS提示說有新版本我就安裝了,還是亂碼,對著舊電腦上的VS2019把一些沒安裝的組件也都安裝試了一遍,也解決不了,不過這個目前不影響學習使用,只是看著有些礙眼uj5u.com熱心網友回復:
是啊,對強迫癥來說簡直不能忍
。我覺得可能是最新的版本內部的功能變了,因為我發現在之前沒更新的版本上寫的程式沒有警告,在現在這個最新的版本上會有警告,這個問題可能也和版本有關系,估計是可以通過某種方式修改的,但目前還沒有找到解決辦法
uj5u.com熱心網友回復:
啊, 我的也是這樣以前都是正常的, 但7月份更新過一次后就是這樣了
看來不要隨便更新啊
對了, 請問您有什么好的解決方法嗎?
uj5u.com熱心網友回復:
目前沒有解決,你沒有重裝系統也沒有重新安裝僅僅是更新一下就成這樣了嗎,那可能確實是vs內部版本的問題,我之前一直認為是哪里設定錯了或者哪個插件沒裝uj5u.com熱心網友回復:
我用vs 2015 update 3試了一下,ID E提示是好的(但是控制臺輸出utf8字串亂碼的問題仍然存在)
uj5u.com熱心網友回復:
請嘗試修改以下兩個選項:#1. 打開控制面板 > 選擇時鐘和區域 > 更改日期、時間或數字格式 > 管理 > 更改系統區域設定 > 在“當前系統區域設定”下拉串列種選中“中文(簡體、中國)” > 并選中“Beta版:使用Unicode UTF-8 提供全球語言支持(U)” > 確定。
#2. 按下Windows鍵+R > 輸入cmd > 確定 > 輸入“chcp 936” > 按下回車 > 右擊命令列提示符最頂上的邊框,選擇“屬性” > 勾選“使用舊版控制臺(U)(需要重新啟動,影響所有控制臺)” > 確定 > 重啟電腦,然后打開Visual Studio 2019查看控制臺是否能夠正常顯示中文。
誠摯的問候,
Tianyu
如果您對Visual Studio 或Microsoft Azure相關產品感興趣,請點擊此鏈接,或掃描以下二維碼注冊獲取相關資訊。
uj5u.com熱心網友回復:
