好友
阅读权限10
听众
最后登录1970-1-1
|
spric
发表于 2023-1-13 02:19
本帖最后由 spric 于 2023-1-13 02:28 编辑
适用情况:在vscode中常常会出现中文乱码问题,网上都说要在task.json的配置文件中添加
[JavaScript] 纯文本查看 复制代码 "-fexec-charset=GBK",
但在运行时不但不能运行,在编译时就已经报错 converting to execution character set: Illegal byte sequence
这时把这一行去掉,却发现运行结果的中文是乱码。
并且文件已经默认为GBK编码格式。
解决方法:
如果你看见vscode的运行终端是从powershell运行的在task.json添加
[JavaScript] 纯文本查看 复制代码 "-finput-charset=GB2312",
删除
[JavaScript] 纯文本查看 复制代码 "-fexec-charset=GBK",
如果你看见vscode的运行终端是从cmd运行的在task.json添加
[JavaScript] 纯文本查看 复制代码 "-finput-charset=GBK",
删除
[JavaScript] 纯文本查看 复制代码 "-fexec-charset=GBK",
原因:powershell的默认编码是GB2312,cmd的默认编码是GBK,而vscode的默认编程编码是UTF-8,所以你不仅要解决在cmd里编译不支持UTF-8的问题,也要解决在powershell里输出时,不支持UTF-8和GBK的问题。
由原因诞生出的究极解决方法:
vscode文件默认为UTF-8编码格式
在task.json的配置文件中添加
[JavaScript] 纯文本查看 复制代码 "-fexec-charset=GBK,"
[JavaScript] 纯文本查看 复制代码 "-finput-charset=GB2312",
即可在vscode里用UTF-8格式写代码,在cmd里用GBK格式编译,在powershell里用GB2312格式正常输出
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|