Надо wchar, да... В 90% случаев.
Смотря какая ОС и какой слой в программе
Если windows, то тут два пути - или всё ебошить в wstring, или отделить взаимодействие с виндой в отдельный слой и только там использовать wstring, а в основном коде юзать string и UTF-8. Если это не windows, то юзать string и UTF-8. Не трудно заметить, что вариант с string и utf-8 (и отдельным слоем на винде) облегчает написание кроссплатформенного софта, так что рекомендую его
Обсуждают сегодня