[VSCode] Visual Studio Code 执行 C++ (5) - 中文乱码

发现程式使用 printf 输出命令视窗时中文会出现乱码。
http://img2.58codes.com/2024/20106865PJS9Wz2fi4.jpg

Google 后发现因为 Windows 命令视窗中文预设使用 Big5 编码,但 VSCode 预设使用 UTF8 编码,所以输出后的结果才会出现乱码。
http://img2.58codes.com/2024/201068651shAx8dvv7.jpg

要解决这个问题有两种方法,第一种可以将命令视窗中文预设编码改为 UTF8 ,第二种将 VSCode 预设编码改为 Big5 ,这里我採用第二种做法。
http://img2.58codes.com/2024/20106865tdFDYpO5J9.jpg
在左下角开启 VSCode 设定档,加入以下内容。

"files.encoding": "cp950"

设定完后,我开启一个新的档案,然后重新打上程式,执行,结果正常没有乱码。
http://img2.58codes.com/2024/20106865R6s37xnYNt.jpg

不过开启旧的档案发现程式内中文的地方变成乱码。
http://img2.58codes.com/2024/20106865b3bss6qoVX.jpg
这是因为旧的档案还是用 UTF8 编码,但 VSCode 却用 Big5 解码,所以变成程式出现乱码,要解决这个问题只需要将旧档案另存成 Big5 编码即可。

http://img2.58codes.com/2024/20106865XfJBQoGZgM.jpg
选取右下角编码。
http://img2.58codes.com/2024/20106865FymU8hZLzZ.jpg
选以编码重新开启。
http://img2.58codes.com/2024/2010686570jYsBYTwI.jpg
UTF-8,然后再点一次右下角编码。
http://img2.58codes.com/2024/20106865ZJZW60yvHP.jpg
选以编码储存。
http://img2.58codes.com/2024/20106865U4Cg5JiFNX.jpg
Traditional Chinese (Big5)
http://img2.58codes.com/2024/20106865u4qn6BsCCf.jpg
可以看到旧档案的编码已经从 UTF8 转成 Big5,执行结果也正确。

结语:
因为在 VSCode files.encoding 是全域设定,所以如果有在开发其他程式,例如网页就会受到影响,因为 html 通常使用 UTF8 编码,这里我还没有想到更好的解法,如果大家有经验欢迎分享 XD。

相关文章:
[VSCode] Visual Studio Code 执行 C++ (1) - 安装 VSCode + MinGW
[VSCode] Visual Studio Code 执行 C++ (2) - IntelliSense + Building + Debugging
[VSCode] Visual Studio Code 执行 C++ (3) - 语法检查
[VSCode] Visual Studio Code 执行 C++ (4) - 範本 (Template)
[VSCode] Visual Studio Code 执行 C++ (5) - 中文乱码
[VSCode] Visual Studio Code 执行 C++ (6) - Code Runner


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章