LINUX.ORG.RU

История изменений

Исправление Gyros, (текущая версия) :

А почему у меня вот это не работает

int main(int argc, char const *argv[])
{

#if defined(_WIN32)
	//setlocale(LC_ALL, "ru_RU");
	setlocale(LC_ALL, "");
	printf("Windows\n");
#else
	//setlocale(LC_ALL, "ru_RU.utf8");
	setlocale(LC_ALL, "");
	printf("Linux\n");
#endif
        ...

Не устанавливает локаль! Хотя в какой операционке пишет правильно.

А вот так

int main(int argc, char const *argv[])
{
	/*

#if defined(_WIN32)
	//setlocale(LC_ALL, "ru_RU");
	setlocale(LC_ALL, "");
	printf("Windows\n");
#else
	//setlocale(LC_ALL, "ru_RU.utf8");
	setlocale(LC_ALL, "");
	printf("Linux\n");
#endif
*/
	setlocale(LC_ALL, "");

устанавливает.

Исходная версия Gyros, :

А почему у меня вот это не работает

int main(int argc, char const *argv[])
{

#ifdef defined(_WIN32)
	//setlocale(LC_ALL, "ru_RU");
	setlocale(LC_ALL, "");
	printf("Windows\n");
#else
	//setlocale(LC_ALL, "ru_RU.utf8");
	setlocale(LC_ALL, "");
	printf("Linux\n");
#endif
        ...

Не устанавливает локаль! Хотя в какой операционке пишет правильно.

А вот так

int main(int argc, char const *argv[])
{
	/*

#if defined(_WIN32)
	//setlocale(LC_ALL, "ru_RU");
	setlocale(LC_ALL, "");
	printf("Windows\n");
#else
	//setlocale(LC_ALL, "ru_RU.utf8");
	setlocale(LC_ALL, "");
	printf("Linux\n");
#endif
*/
	setlocale(LC_ALL, "");

устанавливает.