Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Проверка на ошибки старался написать прогу на C++ но там синтаксические ошибки(или несинтаксические) выдаёт, вродебы смотрел все верно, ребята посмотрите пожалуста, если есть ошибки исправьте если не трудно https://www.cyberforum.ru/ cpp/ thread238924.html C++ Поиск файлов в локальной сети
Добрый день. Есть задача: написать программу для поиска файлов в локальной сети. Подскажите, пожалуйста, как это делается.
C++ gethostbyname() возвращает 11004 https://www.cyberforum.ru/ cpp/ thread238335.html
struct sockaddr_in addr; struct hostent* hp; int retval; retval = WSAStartup(MAKEWORD(1, 1), &wsa); if (retval != 0) return 1; hp = gethostbyname(host); if(retval == NULL) return WSAGetLastError();
C++ NIST STS Салют Кодеры! есть у кого-то скомпилированная версия NIST STS и желание поделиться?:) Буду признателен! Добавлено через 59 минут Проблемма решена! https://www.cyberforum.ru/ cpp/ thread238268.html
Редактор кода C++ с автоподстановкой C++
Подскажите хороший редактор с автоподстановкой (завершением ввода) при написании кода на C++.
C++ Как использовать динамическое выделение памяти для новых массивов фиксированного размера? как использовать динамическое выделение памяти для новых массивов фиксированного размера? https://www.cyberforum.ru/ cpp/ thread238000.html
C++ С чего начинать? https://www.cyberforum.ru/ cpp/ thread237881.html
Подскажите пожалуйста,мне,как новичку,С чего в С начинать? Какой компилятор выбрать лучше,может какой-нибудь учебник.Я глядел в литературе по С,но не нашёл там ничего для новичка.На данный момент занимаюсь олимпиадным движением по спортивному программированию.
нужно наставление))) C++
доброго времени суток! пишу наверное не по теме, но я не знаю где это можно написать.потому прошу перенести тему в соотвецтвующий раздел форума.спасибо. уважаемые форумчане, помогите с прогой. хочу разобраться в написании кроссплатформенного продукта для считывания полной инфы и тестирования ОЗУ, не знаю счего начать.перелапатил кучу форумов и материала, говорят что надо пробираться к памяти...
C++ сравнительные характеристики систем программирования Turbo Pascal и Borland C сравнительные характеристики систем программирования Turbo Pascal и Borland С?????? https://www.cyberforum.ru/ cpp/ thread237388.html C++ В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in which to find stdio.h https://www.cyberforum.ru/ cpp/ thread237317.html
No include path in which to find stdio.h это как я понял означает, что компилятор не находит заголовачные файлы, но в usr/include/ и usr/inlude/sys/ они все есть. Помогите плиз
C++ подключаемые библиотекам в брутфорсе(перебор по словарю) в win xp
здраствуйте, кодеры!!! необходимо код программы(брутфорса) из линуха(в линуксе работает, только как я понял для удаленных линукс машин), изменить для windows XP, но проблема с подключаемыми библиотеками, а именно нужны ли #include <netinet/in.h>, #include <netdb.h>, и если нужны, то от куда взять
C++ Обработка изображений: получить координаты центра самой большой красной банки на фотографии https://www.cyberforum.ru/ cpp/ thread236441.html
Есть фотография. На фотографии банки красного цвета. Надо получить координаты центра самой большой банки. Кто может посоветовать, как это можно сделать? Заранее благодарен.
Evg
Эксперт CАвтор FAQ
21280 / 8304 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
06.02.2011, 22:56  [ТС] 0

Чем сконвертировать в русский язык такие крякозябры? - C++ - Ответ 1348301

06.02.2011, 22:56. Показов 8856. Ответов 23
Метки (Все метки)

Ответ

Нифига не понял.

C++
1
2
AnsiString a = "abc";
AnsiString b = qqq (a);
Что должно быть на месте qqq?

Добавлено через 19 минут
Вроде бы как разобрался. В моём случае надо будет сначала MultiByteToWideChar(CP_UTF8), а потом WideCharToMultiByte(1251)

Добавлено через 5 минут
Нашёл исходник. Взято отсюда. На тут случай, если ссылку сотрут, хотя бы упомяну, что автор - npak

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <windows.h>
#include <stdio.h>
 
wchar_t * utf8_to_unicode(char *utf8_string)
{
    int err;
    wchar_t * res;
    int res_len = MultiByteToWideChar(
        CP_UTF8,            // Code page
        0,                  // No flags
        utf8_string,        // Multibyte characters string
        -1,                 // The string is NULL terminated
        NULL,               // No buffer yet, allocate it later
        0                   // No buffer
        );
    if (res_len == 0) 
    {
        printf("Failed to obtain utf8 string length\n");
        return NULL;
    }
    res = calloc(sizeof(wchar_t), res_len);
    if (res == NULL) 
    {
        printf("Failed to allocate unicode string\n");
        return NULL;
    }
    err = MultiByteToWideChar(
        CP_UTF8,            // Code page
        0,                  // No flags
        utf8_string,        // Multibyte characters string
        -1,                 // The string is NULL terminated
        res,                // Output buffer
        res_len             // buffer size
        );
    if (err == 0)
    {
        printf("Failed to convert to unicode\n");
        free(res);
        return NULL;
    }
    return res;
}
 
char * unicode_to_1251(wchar_t *unicode_string)
{
    int err;
    char * res;
    int res_len = WideCharToMultiByte(
        1251,               // Code page
        0,                  // Default replacement of illegal chars
        unicode_string,     // Multibyte characters string
        -1,                 // Number of unicode chars is not known
        NULL,               // No buffer yet, allocate it later
        0,                  // No buffer
        NULL,               // Use system default
        NULL                // We are not interested whether the default char was used
        );
    if (res_len == 0) 
    {
        printf("Failed to obtain required cp1251 string length\n");
        return NULL;
    }
    res = calloc(sizeof(char), res_len);
    if (res == NULL) 
    {
        printf("Failed to allocate cp1251 string\n");
        return NULL;
    }
    err = WideCharToMultiByte(
        1251,               // Code page
        0,                  // Default replacement of illegal chars
        unicode_string,     // Multibyte characters string
        -1,                 // Number of unicode chars is not known
        res,                // Output buffer
        res_len,            // buffer size
        NULL,               // Use system default
        NULL                // We are not interested whether the default char was used
        );
    if (err == 0)
    {
        printf("Failed to convert from unicode\n");
        free(res);
        return NULL;
    }
    return res;
}
 
int main(int argc, char ** argv)
{
    char utf8_string[] = "UTF-8 + СЂСѓСЃСЃРєРёР№ текст";
    wchar_t * unicode_string;
    char * cp1251_string;
 
    unicode_string = utf8_to_unicode(utf8_string);
    if (unicode_string == NULL)
    {
        printf("Failed to convert!\n" );
        return 1;
    }
    MessageBoxW(NULL, unicode_string, L"Unicode", 0);
    cp1251_string = unicode_to_1251(unicode_string);
    free(unicode_string);
    if (cp1251_string == NULL)
    {
        printf("Failed to convert from unicode!\n");
        return 2;
    }
    MessageBoxA(NULL, cp1251_string, "CP1251", 0);
    return 0;
}


Вернуться к обсуждению:
Чем сконвертировать в русский язык такие крякозябры? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2011, 22:56
Готовые ответы и решения:

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой...

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

Новые ЯП: существует ли язык программирования лучше чем C++, а если нет, то появится ли через 2-3 года такой язык?
Привет, зашёл на сайт, увидел C++ и подумал: Существует ли ЯП лучше чем C++, или появится ли через...

Русский язык
Собственно, есть проблема. Русский язык вроде работает, но не до конца. То, что написано в коде...

23
06.02.2011, 22:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2011, 22:56
Помогаю со студенческими работами здесь

Русский язык
Всем добрый день! Как исправить проблему того, что в консоле вместо русского языка отображаются...

Русский язык
Доброго времени суток ! Возникла проблема с воспроизведение русского текста ! А именно: как...

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

Русский язык
Как правильно через реестор настроить русский язык?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru