c++ - 将西里尔字母分配给 CString
问题描述
我正在处理使用 MFC 和 Visual C++ 库的遗留代码。我需要创建一个CString
可以包含西里尔字母的向量,如以下示例代码片段所示:
std::vector<CString> vecContainingCyrillicWords;
vecContainingCyrillicWords.push_back(_T("English Words"));
vecContainingCyrillicWords.push_back(_T("Русские слова"));
问题:如下调试结果所示,西里尔字母设置不正确。如何将西里尔字母分配给类型变量CString
?
解决方案
问题出在文件编码类型中。该文件已经使用utf-8
编码保存,因此,我期待正确的结果。但是我必须将文件编码更改为UTF8 with BOM
,然后将正确的值推送到向量中。
@Simon Mourier 在上面的评论中也提出了建议!
推荐阅读
- java - JdbcTemplate 的 queryForList 有什么限制吗?
- jmeter - Jmeter - Jmeter - 比较/断言多个数据:来自 JSON 的数据与来自 DB 的数据(单行)
- html - chartjs 中是否有一种方法可以在公共时间线上显示不同的布尔值和 Y 中的偏移量?
- mysql - 在 MySQL 中查找顺序值之间的间隙
- python - 如何按特定列对多级熊猫数据框进行排序?
- regex - 单个元素Angular中的多个正则表达式模式
- python - 极客的极客 两座建筑之间的最大水量
- sharepoint - 当参数显示时,SharePoint 网站是否容易受到 CVE-2019-0604 的攻击?
- css - 两列大小错误的css网格
- php - 外键约束的格式不正确 - Laravel 7