Есть ли способ в c ++ для преобразования из ö в o или из ß в s, как правило, из utf-8 в соответствующий символ из ASCII?
Стандарт C ++ не поддерживает UTF-8. Я бы предложил эту библиотеку: http://utfcpp.sourceforge.net/
Если хотите, возможно, для этого можно использовать встроенные функции POSIX или Windows. Но тогда это не портативно.