wchar_t can store unicode stuff such as chinese/korean characters. However, there are some things u need to take note of:
1) when assigning values, put a "L" in front of it like wchar_t *m = L"A"
2) change ur cout function to wcout instead (applies to wstring too)
3) there's a wstring library for wide chars which works pretty much the same as string library
4) consoles cant display most unicode character so try putting ur stuff into a text file to test it out