前言
额有的时候还是很讨厌Windows的编码问题,虽然可能不是什么大事,但是对一个懒人而言意义非凡。
情景再现
vs2019 读取文件中的内容时,发现他无法对中文进行正常比较。。。原因也就是因为cmd是gbk编码的,而txt这类文件通常保存格式为utf8,导致两者编码不同不能对等比较。
解决办法1
将txt文件格式另存为改为ANSI,在读取就正常了。
详细得可能就得去拆解中文在这几套编码中是怎么表现的了,有待自己摸索。
解决办法2
就是网上所说的
控制面板 > 时钟和区域 > 区域 > 管理 > 更改区域设置 > beta版
这个可能对大部分人而言都比较粗暴有效,但是已知存在的问题就是老的应用肯定没做适配会乱码,且此电脑编辑的文件或者程序拖到其他电脑可能出现报错。
总结
Linux好安逸。。。真utf8的环境写程序是真的不戳,但前提是你能接受没有Windows那样的高度适配的软件,并且可能在一定程度上不会用到Windows的API,不然转型还是挺麻烦的。