首页 > 解决方案 > 将西里尔字母分配给 CString

问题描述

我正在处理使用 MFC 和 Visual C++ 库的遗留代码。我需要创建一个CString可以包含西里尔字母的向量,如以下示例代码片段所示:

std::vector<CString> vecContainingCyrillicWords;
vecContainingCyrillicWords.push_back(_T("English Words"));
vecContainingCyrillicWords.push_back(_T("Русские слова"));

问题:如下调试结果所示,西里尔字母设置不正确。如何将西里尔字母分配给类型变量CString

在此处输入图像描述

标签: c++visual-c++mfcc-strings

解决方案


问题出在文件编码类型中。该文件已经使用utf-8编码保存,因此,我期待正确的结果。但是我必须将文件编码更改为UTF8 with BOM,然后将正确的值推送到向量中。

@Simon Mourier 在上面的评论中也提出了建议!


推荐阅读