鱼C论坛

 找回密码
 立即注册
查看: 112|回复: 1

[技术交流] VS code打开课件程序中文乱码问题

[复制链接]
发表于 2024-4-11 17:14:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用vs code打开课件中的源码,在vs code中编码格式为 GB2312
编译时报警 converting to execution character set: Illegal byte sequence
搜索后在 吾爱破解论坛找的了解决方案 :https://www.52pojie.cn/thread-1735853-1-1.html  
现将原文引用至此,方便其他鱼油查看.


适用情况:在vscode中常常会出现中文乱码问题,网上都说要在task.json的配置文件中添加

"-fexec-charset=GBK",

但在运行时不但不能运行,在编译时就已经报错 converting to execution character set: Illegal byte sequence
这时把这一行去掉,却发现运行结果的中文是乱码。
并且文件已经默认为GBK编码格式。

解决方法:
如果你看见vscode的运行终端是从powershell运行的在task.json添加

"-finput-charset=GB2312",

删除

"-fexec-charset=GBK",


如果你看见vscode的运行终端是从cmd运行的在task.json添加

"-finput-charset=GBK",

删除

"-fexec-charset=GBK",


原因:powershell的默认编码是GB2312,cmd的默认编码是GBK,而vscode的默认编程编码是UTF-8,所以你不仅要解决在cmd里编译不支持UTF-8的问题,也要解决在powershell里输出时,不支持UTF-8和GBK的问题。
由原因诞生出的究极解决方法:
vscode文件默认为UTF-8编码格式
在task.json的配置文件中添加

"-fexec-charset=GBK",

"-finput-charset=GB2312",

即可在vscode里用UTF-8格式写代码,在cmd里用GBK格式编译,在powershell里用GB2312格式正常输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-4-11 17:15:01 | 显示全部楼层
谢谢你分享了解决VS Code中文乱码问题的方法!在使用VS Code打开课件中的源码时,遇到中文乱码问题确实是挺烦人的。你提到了在task.json中添加"-fexec-charset=GBK"来解决问题,但是发现在编译时报错了。其实这个问题还可以通过其他方式来解决。

一种简单的解决方法是,在VS Code中修改文件编码格式为UTF-8。你可以在VS Code的底部找到编码格式,点击后选择"UTF-8"即可。

如果你的源码文件本身就是GBK编码格式的,而你的计算机系统默认是UTF-8编码,那么你可以尝试在task.json中添加"-finput-charset=GBK"来指定输入编码格式。

只要保证源码文件和编译环境的编码格式一致,就可以避免中文乱码问题了。所以,如果你的源码文件是UTF-8编码格式的,那么在task.json中你可以只添加"-fexec-charset=UTF-8"来指定输出编码格式。

希望这些方法能够帮助到你,愉快地编程吧!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 21:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表