Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127

перекодировать строку !

11.07.2009, 00:16. Показов 7500. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет !

Вот проблема перекодировать строку из utf-8 в cp1251

В нете нащел пример

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iconv.h>
 
void utf8c1251 (char *from, char *to){
 
 
             int fl, tl; 
                 iconv_t d; 
                 fl=tl=strlen(from); 
                 d=iconv_open("CP1251","UTF-8"); 
                 iconv(d, &from,&fl,&to,&tl); 
                 iconv_close(d);             
                      
}
а получаю в ответ

Code
1
2
3
4
5
6
7
c++/ver.cpp: In function 'void utf8c1251(char*, char*)':
c++/ver.cpp:19: error: 'iconv_t' was not declared in this scope
c++/ver.cpp:19: error: expected `;' before 'd'
c++/ver.cpp:21: error: 'd' was not declared in this scope
c++/ver.cpp:21: error: 'iconv_open' was not declared in this scope
c++/ver.cpp:22: error: 'iconv' was not declared in this scope
c++/ver.cpp:23: error: 'iconv_close' was not declared in this scope
подскажите в чем проблема ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2009, 00:16
Ответы с готовыми решениями:

Перекодировать строку из кодировки KOI в строку в кодировке Windows-1251 и обратно
Составить программы, печатающие результаты вычислений. Ребят помогите это задание сделать!

Перекодировать строку
Ребят подскажите пожалуйста. Понимаю что тема избитая, но сколько не пробовал, не выходит корректно отобразить слово - ...

Как перекодировать строку?
Как перекодировать эту строку в читаемый вид из cp1251 в utf-8? ÀÍÅÊÄÎÒ - Ñåìüÿ.Ìóëüò.Ïîäðîáíåå

10
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
11.07.2009, 00:26
Всё работает.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <string.h>
#include <iconv.h>
#define N 64
 
void utf8c1251 (char *from, char *to)
{
    int fl, tl; 
    
    iconv_t d; 
    fl=tl=strlen(from); 
    d=iconv_open("CP1251","UTF-8"); 
    iconv(d, &from,&fl,&to,&tl); 
    iconv_close(d);                               
}
 
int main()
{
    char s[N] = "Привет", t[N] = "";
    
    utf8c1251(s, t);
    printf("s: %s\n", s);
    printf("t: %s\n", t);
    return 0;
}
Для наглядности можно направить вывод в файл и проверить при различной кодировке просмотра.
1
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
11.07.2009, 00:33  [ТС]
на моем freebsd сервер по этому адресу #include <iconv.h> нет файла
он есть в #include <sys/iconv.h>

Может в этом проблема !

кинь пожалуйста iconv.h
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
11.07.2009, 00:37
Тебе тогда надо подключать так #include <sys/iconv.h>.

Держи на всякий случай.
Вложения
Тип файла: rar iconv.rar (1.0 Кб, 157 просмотров)
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
11.07.2009, 00:41  [ТС]
теперь ругается что нет файла

Code
1
/usr/include/iconv.h:22:22: error: features.h: No such file or directory
может его устанавливать нужно - или бог его знает !
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
11.07.2009, 00:48
Обновить glibc пробовал? Заодно и сам gcc можно.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
11.07.2009, 00:51  [ТС]
Цитата Сообщение от Gravity Посмотреть сообщение
Обновить glibc пробовал? Заодно и сам gcc можно.

а как на FreeBSD эти маневры делаются ?
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
11.07.2009, 00:52
Ищи здесь http://www.freebsd.org/doc/ru_... /handbook/ про обновление пакетов.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
11.07.2009, 01:01  [ТС]
у меня последняя версия стоит gcc !

А посмотри у тебя в папке sys/iconv.h есть такой файл ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
11.07.2009, 01:03
malik555, используй iconv.h свой, а не который тебе кинули. Пакет libiconv-devel на системе установлен? Проверь.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
11.07.2009, 01:14  [ТС]
Проблему решил !

Значит при компиляции gcc ищит заголовки только по адресу
/usr/include
а iconv.h был по адресу
/usr/local/include

а я сразу не проверил !

просто при компиляции нужно добавить -I/usr/local/include
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2009, 01:14
Помогаю со студенческими работами здесь

Не удается перекодировать строку
Есть такая строка: $spisok = &quot;%u043f%u043e%u043d%u044f%u0442%u0438%u0435%u043b%u0438%u0434%u0435%u0440%u0441%u0442%u0432%u043e&quot;; ...

Перекодировать строку в php
Здравствуйте! Проблема такая. В php скрипте на вход подается обычная строка. Там есть различные символы. Нужно перекодировать ее в...

Как перекодировать строку в hex
В дебрях интернета нашел антипод этого функционала. Метод переводит Из hex в строку string HexToString(string hex, Encoding encoding) ...

Перекодировать строку после file_get_content
Здравствуйте, пишу парсер погоды с яндекс, использую библиотеку simple_html_dom.php. Получаю страницу с сайта погоды и вывожу себе в...

перекодировать строку из UTF кодировки в ANSII
Подскажите пожалуйста как можно перекодировать строку из UTF кодировки в ANSII?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Закрытая тема Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru