在C ++中使用UNICODE字符值

时间:2011-09-27 15:43:43

标签: c++ unicode

如何在C ++中使用unicode? 我知道wchar_twchar_t*,但我想知道如何仅使用Unicode值分配值,类似于通过将变量等同于ASCII值来分配字符的方式:

char a = 92;

我正在使用MinGW编译器,如果它有所作为。

2 个答案:

答案 0 :(得分:9)

可以这么简单:

wchar_t a=L'a';
wchar_t hello_world[]=L"Hello World";

// Or if you really want it to be (old school) C++ and not C

std::wstring s(L"Hello World");

// Or if you want to (be bleeding edge and) use C++11

std::u16string s16(u"Hello World");
std::u32string s32(U"Hello World for the ∞ᵗʰ time");

答案 1 :(得分:2)

完全相同的方式:

wchar_t a = 97;
wchar_t xi = 0x03be; // ξ