吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1368|回复: 2
收起左侧

[学习记录] 关于vscode的中文乱码问题

[复制链接]
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格式正常输出


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

leonrein 发表于 2023-1-13 10:59
建议卸载 windows 或用 WSL2 或用 chcp 65001
不言谢c 发表于 2023-1-13 21:02
应该快修复了。已经提交给官方了。而且已经指派到人了。最新版确实有这个问题。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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