如何在C ++中使用unicode?
我知道wchar_t
和wchar_t*
,但我想知道如何仅使用Unicode值分配值,类似于通过将变量等同于ASCII值来分配字符的方式:
char a = 92;
我正在使用MinGW编译器,如果它有所作为。
答案 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; // ξ