LINUX.ORG.RU

История изменений

Исправление mittorn, (текущая версия) :

Вот и не надо. Никаких wide char'ов
Если нужен utf16 или utf32 - uint16_t и uint32_t
Для преобразования кодировки какой-нидбудь iconv или накопипсть конвертер откуда-нибудь между юникодами.
Для современнной винды тоже utf-8, она умеет. Для старой - конверти в utf-16 и используй unicode версии функций - так будешь уверен что оно не будет ломаться в зависимости от локали/версии (тут конечно wide char'ы, но в пределах платформы _WIN32 оно не должно посыпаться если она вообще юникод поддерживает)

Исходная версия mittorn, :

Вот и не надо. Никаких wide char'ов
Если нужен utf16 или utf32 - uint16_t и uint32_t
Для преобразования кодировки какой-нидбудь iconv или накопипсть конвертер откуда-нибудь между юникодами.
Для современнной винды тоже utf-8, она умеет. Для старой - конверти в utf-16 и используй unicode версии функций - так будешь уверен что оно не будет ломаться в зависимости от локали/версии