我正在尝试在我的C ++应用程序中插入Unicode字符U+2022
(bullet •
)。
我无法弄清楚如何将U + 2022转换为char / string以便在std :: string构造函数中使用...
char bullet = char(0x2022);
mPassword.SetText( std::string(mText.length(), bullet) );
这个不起作用。希望你能帮忙!!
由于
的 opatut
答案 0 :(得分:4)
Unicode字符的类型为wchar_t
(参见C ++标准的§2.13.4)。您可以按如下方式使用它:
wchar_t bullet = L'\x2022';
在字符串中,它看起来像:
std::wstring str_w_bullet( L"some text with \x2022" );
答案 1 :(得分:1)
使用与std::wstring
相同的std::string
,但专注于wchar_t