Как конвертировать из UTF-8 в ANSI с использованием стандарта c ++

У меня есть некоторые строки, считанные из базы данных, хранящиеся в char * и в формате UTF-8 (вы знаете, «á» кодируется как 0xC3 0xA1). Но для того, чтобы записать их в файл, мне сначала нужно преобразовать их в ANSI (не могу сделать файл в формате UTF-8 ... он только читается как ANSI), так что мой «á» не стать". Да, я знаю, что некоторые данные будут потеряны (китайские иероглифы и вообще все, что отсутствует в кодовой странице ANSI), но это именно то, что мне нужно.

Но дело в том, что мне нужен код для компиляции на разных платформах, поэтому он должен быть стандартным C ++ (т.е. без Winapi, только stdlib, stl, crt или любой другой библиотеки с доступным исходным кодом).

У кого-нибудь есть предложения?

Ответы на вопрос(4)

Ваш ответ на вопрос