Нет, но есть кроссплатформенный способ преобразования между юникодом, представленным в wchar_t
(который является 16-битным в Windows и 32-битным на большинстве других платформ), и любым другим, установленным как символ локаликодирование в системе с использованием подпрограмм wcstombs
/ mbstowcs
из стандартной библиотеки C или codecvt
фасета locale
в стандартной библиотеке C ++.Преобразование между wchar_t
, где каждый элемент представляет собой одну кодовую точку, и utf-8, чем просто.Таким образом, вы можете написать или скопировать откуда-нибудь подпрограмму для преобразования между utf-8 и unicode в wchar_t
и объединить ее с wcstombs
/ mbstowcs
.