LINUX.ORG.RU

Текущая кодировка?


0

0

Есть текст в utf-8. Надо его перевести в текущую кодировку и вывести на экран.

Как перевести, я понял (iconv).

А вот каким образом опредилить текущую кодировку?

Есть ли переносимый на все Unix системы способ? А если нет, укажите, пожалуйста способ для Linux.

anonymous

#include <locale.h> #include <langinfo.h> int main () { struct lconv *l; setlocale (LC_ALL, ""); printf ("Current encoding: %s\n", nl_langinfo (CODESET)); }

anonymous
()

#include <locale.h>
#include <langinfo.h>
                                                                                
int main ()
{
  struct lconv *l;
                                                                                
  setlocale (LC_ALL, "");
  printf ("Current encoding: %s\n", nl_langinfo (CODESET));
}

anonymous
()
Ответ на: комментарий от anonymous

Большое спасибо, всем кто ответил.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.