Я недавно поругался в микроблоге на ужасную работу с кодировками в C++, а тут подоспел более серьёзный разбор текущего состояния дел.
Надеюсь предложение в язык примут - ад с codecvt вообще выглядит позорным для серьёзного языка. Ну а пока лучше использовать то, что есть в разборе.