VScode终端中文乱码问题-fexec-charset=gbk出错

本文讲述了在VisualStudioCode中遇到的中文乱码问题,由于文件UTF8编码但控制台默认GBK,需在tasks.json中添加-fexec-charset=gbk。解决方法包括重新安装带iconv功能的mingw或更改系统全局编码为UTF8。还提到中文路径可能导致QQ无法打开,需注意清理并重新安装。
摘要由CSDN通过智能技术生成

vscode控制台中文乱码

原因:文件是UTF8编码的,但是我们的控制台默认以GBK格式显示文件

发现要加上"-fexec-charset=gbk"到tasks.json文件下

如:

            "args": [

                "-fdiagnostics-color=always",

                "-g",

                "${file}",

                "-o",

                "${fileDirname}\\${fileBasenameNoExtension}.exe"

            ]

在                "${fileDirname}\\${fileBasenameNoExtension}.exe"后面加上,"-fexec-charset=gbk"

然后再次运行,结果出错,控制台报错error:no iconv implementtation,cannot convert from utf-8 to gbk,原因是下载的windows下的mingw缺少了iconv这个工具,不能进行编码转换。

解决方法有两个:

1:重新安装含iconv版本的mingw

链接:Browse Files at SourceForge.net

2:我直接将系统编码方式改为UTF8,直接简单省事

方法:

点击:系统->时间和语言->语言和区域->管理语言设置

更改系统区域设置:

勾选"使用Unicode UTF_8提供全球语言支持"

然后重启电脑就行了;

注意,如果qq文件夹路径含有中文,则不能打开QQ,建议重新安装,安装之前要把QQ的其他文件删除干净,建议文件夹名字不要包含中文

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在VsCode中执行任务: gcc -g C:\Users\25682\Desktop\WSY\STM32\VsCode\test.c -o test.exe -fexec-charset=GBK,你需要按照以下步骤进行操作: 1. 首先,你需要安装MinGW-w64。这是一个用于在Windows上编译C和C++代码的工具集合。 2. 然后,你需要配置MinGW-w64的环境变量。这样你才能在任何地方使用gcc命令。 3. 接下来,你需要安装VsCode的插件,以便在编辑器中执行任务。 4. 在你的项目文件夹中,创建一个.vscode文件夹,并在其中创建一个tasks.json文件。 5. 将以下代码复制到tasks.json文件中: ```json { "version": "2.0.0", "tasks": [ { "label": "compile", "type": "shell", "command": "gcc", "args": ["-g", "C:\\Users\\25682\\Desktop\\WSY\\STM32\\VsCode\\test.c", "-o", "test.exe", "-fexec-charset=GBK"] } ], "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": true, "clear": false } } ``` 这个配置文件定义了一个名为"compile"的任务,它使用gcc命令编译test.c文件,并将输出文件命名为test.exe,同时使用-fexec-charset=GBK参数来解决控制台中文乱码问题。你可以根据自己的实际情况修改文件路径和参数。 6. 最后,在VsCode中打开终端(Terminal)菜单,选择"Run Build Task",然后选择"compile"任务。这将编译你的代码并生成test.exe文件。 7. 一旦编译完成,你可以在VsCode中选择"Run Without Debugging"来执行test.exe文件。 希望这些步骤对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [VSCode如何部署C语言环境](https://blog.csdn.net/qq_44231797/article/details/122334619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值