Моя исходная база в основном использует UTF8, но в некоторых старых библиотеках есть строки, закодированные в кодировке Windows Latin1.
Я надеялся, что у Boost будет четкая функция преобразования, но я не нашел такой. Мне действительно нужно вручную писать такое обычное решение?
Ищете портативное решение, работающее на Linux.
( Этот Q похож, но не совсем тот же)
Редактировать: ICU, кажется, правильный ответ, но это немного излишне для моих нужд. В итоге я заменил строку для нескольких известных расширенных символов, которые были использованы.