Почему nl_langinfo (CODESET) отличается от локали charmap? - PullRequest
3 голосов
/ 13 октября 2009

Это сообщение от Как узнать, какую кодировку использует ваша система в c / c ++?

Я пытался использовать

nl_langinfo(CODESET)

но я получил ANSI_X3.4-1968 вместо UTF-8 (что я и получаю при наборе: locale charmap). Я неправильно использую nl_langinfo ()? Как мне его использовать?

1 Ответ

3 голосов
/ 13 октября 2009

Вам нужно сначала позвонить

setlocale(LC_ALL, "");

nl_langinfo всегда предоставляет информацию о текущей локали.

...