Официальный форум СВД Встраиваемые Системы
29 Март, 2024, 10:55:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: iconv для QNX6  (Прочитано 1594 раз)
LH
Ветеран

Сообщений: 345


« : 22 Апрель, 2016, 13:08:08 »

Имеется ли libiconv в QNX6?

Вроде в /usr/lib лежит libiconv.so, но не могу найти iconv.h и не получается использовать iconv_open() и iconv() ф-ции.

Cпасибо.
Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #1 : 25 Апрель, 2016, 11:04:34 »

Прикрепляю к сообщению файл iconv.h
Записан

LH
Ветеран

Сообщений: 345


« Ответ #2 : 25 Апрель, 2016, 13:48:17 »

#include "iconv.h"
...
 char in[]="abc ABC абвгдежзик АБВГДЕЖЗИК";
 сhar *inptr=in;
 char out[100];
 char *outptr=out;
 int insize = 100;
 int outsize=100;

 iconv_t cd;

 insize = strlen(in);
 cd=iconv_open("utf-8", "cp866" );
 iconv(cd, &inptr, &insize, &outptr, &outsize );
 iconv_close(cd);
 printf("%s\n", out);

...

Спасибо за iconv.h

Пытаюсь сделать как описано выше. Функции отрабатывают без cбоя, но результат преобразования -не верный.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #3 : 27 Апрель, 2016, 17:19:20 »

LH, может быть Вы перепутали местами аргументы функции iconv_open(). Попытайтесь проанализировать код ошибки iconv().
Записан
LH
Ветеран

Сообщений: 345


« Ответ #4 : 28 Апрель, 2016, 13:57:01 »

Кажется Вы правы:

cd=iconv_open("cp866", "utf-8" );

правильно отработал при перекодировке из utf-8 в cp866.

Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2020 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 03 Март, 2024, 00:02:46