The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Пример использования 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.1, олег романенко (?), 11:34, 12/11/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Действительно работает! Очень помогло - спасибо
     
  • 1.2, Coder (?), 14:24, 20/02/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кучу времени долбался пока не понял что &char[] не исть &** спасибо очень помогло =)
     
  • 1.3, Krj (?), 16:21, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помогло, спасибо! Поддержим традицию - комментарий раз в 4 года!
     
  • 1.4, bash (??), 13:08, 13/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто тут с баша?
     
  • 1.5, Cyberbob (?), 13:14, 13/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сейчас понабегут:)
     
  • 1.6, SWD (?), 13:30, 13/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не смогу ждать 4 года) 4 часа не пойдет?
     
  • 1.7, bash2 (?), 13:43, 13/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    %)
     
  • 1.8, lol (??), 14:04, 13/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор цитаты тут есть?=)
     
  • 1.9, CyberCthulhu (?), 10:24, 14/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    бHОПHЯ!
     
  • 1.10, paharat (?), 08:42, 04/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот, традицию испортили.
     
  • 1.11, ytrf (?), 03:32, 12/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помогло, спасибо! Поддержим традицию - комментарий раз в 4 года!
     
  • 1.12, datswd (?), 15:45, 09/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что если комментировать раз в 5 лет? :)
     
  • 1.13, Аноним (13), 03:53, 09/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет, давайте раз в 2 года. Актуализируйте пожалуйста код.
     
  • 1.14, CruelSysOp (?), 18:22, 19/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По традиции помогло))
     
  • 1.15, Аноним (15), 21:57, 13/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо, то что искал!
     

    игнорирование участников | лог модерирования

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




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру