The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Пример использования iconv в Си программе (charset iconv convert gcc example)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: charset, iconv, convert, gcc, example,  (найти похожие документы)
Date: Mon, 10 Mar 2003 14:38:56 +0500 From: Valentin Nechayev <netch@segfault.kiev.ua> Newsgroups: ftn.ru.unix.prog Subject: Пример использования iconv в Си программе VN> Вот что заработало: Соврал, и заработало не полностью, и не то показываю. Криворукость заразна ;) Логические ошибки, кроме упомянутых выше: проверка k на !=0 бессмысленна, если все конверсии обратимы. Вот так вот (с учётом кодировок) сейчас работает вроде бы окончательно: #include <stdio.h> #include <iconv.h> #include <errno.h> #include <err.h> int main() { iconv_t cd; size_t k, f, t; int se; const char *code = "Вопрос!"; const char* in = code; char buf[100]; char* out = buf; cd = iconv_open("cp1251", "koi8-r"); if( cd == (iconv_t)(-1) ) err( 1, "iconv_open" ); f = strlen(code); t = sizeof buf; memset( &buf, 0, sizeof buf ); errno = 0; k = iconv(cd, &in, &f, &out, &t); se = errno; printf( "converted: %u,error=%d\n", (unsigned) k, se ); printf("string: %s\n", buf); iconv_close(cd); return 0; } Выдаёт: converted: 0,error=0 string: бHОПHЯ! -netch-

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
 
  • 1, олег романенко, 11:34, 12/11/2004 [ответить] [смотреть все]
  • +/
    Действительно работает! Очень помогло - спасибо
     
  • 2, Coder, 14:24, 20/02/2008 [ответить] [смотреть все]
  • +/
    Кучу времени долбался пока не понял что &char[] не исть &** спасибо очень помогло =)
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList