【发布时间】:2018-06-22 03:42:43
【问题描述】:
我在 C++ 中尝试了一个非常简单的代码:
#include <iostream>
#include <string>
int main()
{
std::wstring test = L"asdfa-";
test += u'ç';
std::wcout << test;
}
但结果是:
asdfa-?
无法使用 cout 或 wcout 打印 'ç',我怎样才能正确打印此字符串?
操作系统:Linux。
Ps:我用wstring而不是string,因为有时候我需要计算字符串的长度,这个长度必须和屏幕上的一样。
Ps:我需要连接 unicode char,它不能在字符串构造函数上。
【问题讨论】:
-
目标平台是什么?
-
Linux,我编辑了这篇文章。谢谢菲尔·布鲁贝克。
-
看看这是否有帮助:stackoverflow.com/q/12015571/6610379
-
我看到了这个帖子,对我没有帮助。
-
源文件的编码是什么?你的编译器 assume 是什么?如果将
u'ç'替换为u'\xe7'会发生什么?
标签: c++ linux unicode char c++14