Visual Studio / C ++,在编辑器中编码国家字符

时间:2014-02-10 19:55:41

标签: c++ visual-studio-2012 encoding utf-8

我正在使用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并在国际环境中将其更改为抛光。)

我错过了一些容易让它们起作用的东西吗?如果我在某个地方错过了答案,我很抱歉,但是我所看到的关于编码的每个问题都与文件有关,对我来说,从文件加载工作正常。

感谢您的回复,对不起我的英语。

0 个答案:

没有答案