c++ и KOI8 (setlocale)
Привет всем. Нужно открыть файл, который закодирован KOI8-R. Пробовал
#include<locale.h>
setlocale(LC_ALL, "ru_RU.KOI8-R");
setlocale(LC_ALL, "ru_RU.KOI8R");
setlocale(LC_ALL, "ru_RU.koi8-r");
setlocale(LC_ALL, "ru-RU.koi8-r");
//и тд
Ни один из вариантов не работает, все возвращают NULL. Нужно кросс платформенное решение, т.е. чтобы код компилировался и на Linux, и на Windows.
Источник: Stack Overflow на русском