|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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格式正常输出 |
|