VsCode文件路径含中文名称报错的问题

前言

本帖为我之前发的VsCode配置C/C++的进一步补充,因为受到了CSDN的内容篇幅限制,但据客服说年后将会修复,故本贴也会在修复后与我之前的文章放在一起。但为了年前有人遇到此问题,故在此作出补充,文中部分描述将与之前的内容相连接。

正文

文件路径中含中文名称,当以VsCode默认启动程序启动时会报如图所示的错误。(以建立一个"你好世界.exe"为例)。

VsCode文件路径含中文名称报错的问题_第1张图片

为解决”窗口一闪而过的问题“的方案一(见前贴)中,我修改了文件的启动程序,当以该程序启动编译时,会出现如下图所示错误。

VsCode文件路径含中文名称报错的问题_第2张图片

此时发现”你好世界.exe“中的”你好世界“成为了乱码,但是此时到”你好世界.exe“的存放位置中打开此程序发现正常输出。(注意到存放位置打开“你好世界,exe”文件,需在原代码文件中添加防止闪退的代码。详见解决“窗口一闪而过问题”的方案二)。

VsCode文件路径含中文名称报错的问题_第3张图片

一开始我以为是启动程序的问题,但是后来注意到在以方案一的启动程序启动时,此时的中文名称的.exe文件中的中文名称为乱码,故我将电脑系统的编码格式改为UTF-8。(详见”编码格式不统一导致的中文乱码问题“。)(见前贴)

更改后再次来到VsCode中以方案一中的program运行编译程序,注意代码文件也应改为UTF-8编码格式,此时便可以正常输出了。

VsCode文件路径含中文名称报错的问题_第4张图片
VsCode文件路径含中文名称报错的问题_第5张图片
VsCode文件路径含中文名称报错的问题_第6张图片

你可能感兴趣的:(vscode,c++,c语言)