readdir и юникод

Автор Sergiy_83, 18 декабря 2014, 21:24:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sergiy_83

Всем привет.   Функция  readdir  заполняет структуру  dirent
struct dirent *dp;
dp=readdir(...);
Если в директории есть файлы с русскими символами в их именах, то в поле dp->d_name я получаю их в юникоде, а мне надо в ASCII.
Что делать, куда рыть? Конвертить потом как нибудь, или может есть более правильное решение.

vic5710

#1
man 3 iconv, iconv_open, iconv_close


ivor

Может, установить локаль в программе перед выводом ascii на дисплей? Например, в с++ подключается <clocale>
http://lepeta.net/progeru/c/kak-ispravit-kodirovku-v-konsoli-codeblocks-ili-russkie-simvoly-krakozyabry.html