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 提供全球语言支持”,重启电脑,我的问题就解决了。至于为什么我第一次取消勾选没有效果我也不知道为什么。。。只能多试不同方法了。
结果

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A91A981E

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值