Template:cpp/locale/unicode string conversions
From cppreference.com
| Character conversions |
locale-defined multibyte (UTF-8, GB18030) |
UTF-8 |
UTF-16 |
|---|---|---|---|
| UTF-16 | mbrtoc16 / c16rtomb (with C11's DR488) |
codecvt |
N/A |
| UCS-2 | c16rtomb (without C11's DR488) | codecvt_utf8<char16_t>
|
codecvt_utf16<char16_t>
|
| UTF-32 |
codecvt |
codecvt_utf16 | |
system wchar_t:
UTF-32 (non-Windows) |
mbsrtowcs / wcsrtombs |
codecvt_utf8<wchar_t>
|
codecvt_utf16<wchar_t>
|