Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодировки, кодировки 
V
    Опции темы
нуп
Дата 18.2.2010, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Подскажите пожалуйста  кросс-платформенную либу для перекодировки строк  smile 
PM MAIL   Вверх
bsa
Дата 19.2.2010, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



PM   Вверх
нуп
Дата 19.2.2010, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



пробовал её, никак не могу подключить её в проект. Можете расписать как это сделать? smile 
PM MAIL   Вверх
bsa
Дата 19.2.2010, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ключ компилятору -liconv...
Возможно, придется пересобрать под свой компилятор. Я никогда не пользовался ей. Тем более под Windows.
В GNU/Linux эта библиотека включена в libc. Т.е. никакие библиотеки подключать не надо. В при использовании других libc может понадобится указывать приведенный выше ключ

Это сообщение отредактировал(а) bsa - 19.2.2010, 00:27
PM   Вверх
нуп
Дата 19.2.2010, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Длл походу надо под винду, а её нету в проекте  smile 
PM MAIL   Вверх
bsa
Дата 19.2.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



нуп, скомпилируй, в чем проблема?
PM   Вверх
нуп
Дата 19.2.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Требует подключить какую-то либу, а её нету в папке smile 
PM MAIL   Вверх
bsa
Дата 19.2.2010, 13:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



нуп, может ты хотя бы назовешь название этой либы? 
PM   Вверх
нуп
Дата 19.2.2010, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Код

#include <iconv.h>

iconv_t tt;
tt = iconv_open("ASII", "UTF8");

Error    3    fatal error LNK1120: 1 unresolved externals    
Error    2    error LNK2001: unresolved external symbol __imp__libiconv_open    main.obj


Такое
PM MAIL   Вверх
bsa
Дата 19.2.2010, 14:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



нуп, читать не умеем?
Цитата(нуп @  19.2.2010,  00:39 Найти цитируемый пост)
Длл походу надо под винду, а её нету в проекте
Цитата(bsa @  19.2.2010,  11:08 Найти цитируемый пост)
нуп, скомпилируй, в чем проблема? 
Я имел в виду, что тебе нужно сначала скомпилировать библиотеку, а уже потом подключать ее к своему проекту.

Добавлено через 1 минуту и 8 секунд
нуп, кстати кодировки ASII не существует. Есть ASCII.
PM   Вверх
нуп
Дата 19.2.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Делаю так:
- скачал http://gnuwin32.sourceforge.net/packages/libiconv.htm (• Complete package, except sources) полная сборка
- установил, прописал путь к \GnuWin32\include, \GnuWin32\lib
- в проект добавил libiconv.libб прописал #include <iconv.h>
пишу такой код 
Код

iconv_t tt;
tt = iconv_open("ASCII", "UTF8");


Вылетает ошибка : Приложению не удалось запуститься, поскольку libiconv2.dll не был найден.

Подскажите что надо подключить? с dll вообще туго, неразу не подключал в проект

PM MAIL   Вверх
bsa
Дата 19.2.2010, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



libiconv2.dll должен находиться в каталоге с exe файлом или в c:\windows\system32 (или любом другом, который перечислен в переменной среды PATH).
PM   Вверх
нуп
Дата 19.2.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Спасибо заработало. Можно ещё пример на iconv?  smile 

Код

iconv_t cd;
     size_t k, f, t;
      int se, errno;
      const char *code = "пппп";
      const char* in = code;
      char buf[1000];
      char* out = buf;

      cd = iconv_open("ascii", "utf-8");
      if( cd == (iconv_t)(-1) )
      {
          cout << "AAAAAAAAAA";
          exit(1);
      }
       
      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 );
          cout << buf;

      iconv_close(cd);

Такое нашел, но не перекодирует зараза
PM MAIL   Вверх
bsa
Дата 19.2.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



попробуй писать в файл, а не на консоль.
А потом, кто тебе сказал, что у тебя кодировка ASCII? В этой кодировке кириллицы вообще нет. У тебя скорее всего кодировка cp1251 (windows-1251).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.