0 / 0 / 0
Регистрация: 04.06.2019
Сообщений: 1
1

перевод кириллицы из ascii в другую кодировку

04.06.2019, 19:05. Показов 478. Ответов 0

Приветствую, я пишу консольное приложение (CodeBlocks, MinGW) для добавления и чтения строк, в том числе кириллицы в/из БД (MySql). Появилась проблема: запись строк из с++ в mysql происходит в ascii, а БД не воспринимает кириллицу в ascii.
Может у кого-нибудь есть какие-нибудь библиотеки или код для перевода строки из одной кодировки в другую?
Вот отрывок кода для записи и чтения из/в БД:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 //запись в БД
        int qstate;
        cout<<"connected to database"<<endl;
        string id,title,description,composition,price;
        cout<<"enter id: "<<endl; cin>>id;
        cout<<"enter title: "<<endl; cin>>title;
        cout<<"enter description: "<<endl; cin>>description;
        cout<<"enter composition: "<<endl; cin>>composition;
        cout<<"enter price: "<<endl; cin>>price;
        string query="insert into DataBase.Table (id,title,description,composition,price) 
        values('"+id+"','"+title+"','"+description+"','"+composition+"','"+price+"')";
        const char* q = query.c_str();
        cout<<"query is: "<<q<<endl;
        qstate = mysql_query(conn,q);
 
        if(!qstate)
            cout<<"record inserted successfully..."<<endl;
        else
            cout<<"query problem: "<<mysql_error(conn)<<endl;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 //чтение
        qstate = mysql_query(conn,"select * from Table");
 
        if(!qstate)
        {
            res = mysql_store_result(conn);
            while(row=mysql_fetch_row(res))
            {
                cout<<"id: "<<row[0]<< " "
                    <<"title: "<<row[1]<< " "
                    <<"description: "<<row[2]<<endl;
            }
        }
        else
        {
            cout<<"query error: "<<mysql_error(conn)<<endl;
        }
Заранее спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2019, 19:05
Ответы с готовыми решениями:

Перевод кириллицы в ASCII
Задание: В заданной строке после каждой буквы русского алфавита поставить ее код, а после...

Перевод слова в кодировку ASCII
Здравствуйте, как можно с помощью chr перевести слово, введённое в edit, в кодировку ASCII?

Перевод из кодировки ANSI в кодировку ASCII.
Эта функция которая преобразует строку символов в кодировке ANSI в строку в кодировке ASCII...

Перевод байтового массива в другую кодировку
Добрый день, форумчане. Подскажите, какие есть варианты решить такую задачу: Из БД вычитывается...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2019, 19:05

Как настроить кодировку для корректного чтения кириллицы
как писать по русский в qt? пробую так,но не выходит...

Куда и как правильно прописывать кодировку для кириллицы в UTF -8
http://ruseller.com/lessons.php?rub=37&amp;id=1582 прохожу уроки, исходники взял оттуда же, но проблема...

Перевести текст в кодировку ASCII
перевести текст&quot;Daria&quot; в код ASCII

Как изменить кодировку ASCII
Здравствуйте! Меня интересует вот такой вопрос: Как и где можно изменить кодировку ASCII русских...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.