我正在使用Visual Studio 2012
我在编辑器内编码时遇到问题。使用UTF8编码的文件加载正常,一切都显示在屏幕上。但问题是当我在编辑器中输入内容时,例如,想要将它与从文本文件中加载的内容进行比较。
在txt文件中,我有字符项目列表。现在我正在做这样的事情:
if(armor=="Ciężki" && weapon==weapon_2) return false;
护甲,武器,weapon_2是std :: string(不是char []),其中包含从UTF-8文件加载的单词
它不起作用。如果我比较从文件加载的2个字符串,那很好。此外,当我尝试写入我在编辑器中用特殊字母(来自波兰语)编写的文件时,它不会将它们保存在UTF8中。
我尝试了很多解决方案(使用setlocale,在环境选项中更改“当数据无法将文档保存为unicode”时,在文本编辑器选项中更改“自动检测UTF-8编码...”,下载整个波兰语套餐包对于VS并在国际环境中将其更改为抛光。)
我错过了一些容易让它们起作用的东西吗?如果我在某个地方错过了答案,我很抱歉,但是我所看到的关于编码的每个问题都与文件有关,对我来说,从文件加载工作正常。
感谢您的回复,对不起我的英语。