VSCode调试STL不显示内容,string显示Converting character sets: Invalid argument.以及vector无内容问题

我的经历

事情的经过是这样的:众所周知,VSCode调试不支持中文路径,原因在于GDB不支持,于是我百度了一下有无解决方案,然后就找到一篇文章说设置一个什么什么“Beta版:使用Unicode UTF-8 提供全球语言支持”(我的操作系统是Windows10)。于是我就把它选上了(我这里默认是没有选的),然后一系列问题就来了。


最开始注意到事情不正常的时候是查看一个excel。这是一个用python经过数据分析生成的excel,里面含有很多中文人名。之前运行python打开之后里面都是整整齐齐的,但是选上“Beta”之后再运行,excel的中文会出现不同的字体。我想这也没啥,改一下字体就行了。


紧接着!我使用7-z打开压缩包的时候,里面的中文文件名竟然变成了乱码?????(What the f**k   ?_?)我开始觉得不舒服了。然后,更加难受的是,VSCode调试的时候,string类型的变量显示Converting character sets: Invalid argument. 然后vector中的内容压根就不显示了,char类型的变量也是说啥“error…”,这头发根本就保不住了。。


然后我就在百度、必应上面找解决方案,发现基本没有这样的问题。我就自己摸索,我先后经历了取消选择“Beta”(竟然没有效果)、重新安装mingw、重新安装VSCode、下载pretty-printing等绝望操作。最后好在还是解决了。于是怀着激动的心情记录下这个过程。

解决方案

在Windows10中,点击“设置”,“时间和语言”,“区域”,“其他日期、时间和区域设置”,“更改日期、时间或数字格式”,“管理”,“更改系统区域设置”,取消勾选“Beta版:使用Unicode UTF-8 提供全球语言支持”,重启电脑,我的问题就解决了。至于为什么我第一次取消勾选没有效果我也不知道为什么。。。只能多试不同方法了。
VSCode调试STL不显示内容,string显示Converting character sets: Invalid argument.以及vector无内容问题_第1张图片

你可能感兴趣的:(笔记,vscode,stl,windows,10)