Я не совсем уверен, что вы подразумеваете под "стандартом", но, думаю, вы имели в виду "неуправляемый".Если вы этого хотите, попробуйте ICU .Это не очень легко освоить, но он определенно способен на такие преобразования .
Кстати.Если вы просто хотите преобразовать wstring в кодировке UTF-16 в строку в кодировке UTF-8, вы можете сделать это с помощью WideCharToMultiByte () вызова API (при условии Windows).