Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/48: Рейтинг темы: голосов - 48, средняя оценка - 4.56
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22

распознавание кириллицы в RAD studio 2010

19.01.2011, 14:53. Показов 10741. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стало очень интересно как подключить распознавание кириллицы в RAD studio 2010?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2011, 14:53
Ответы с готовыми решениями:

Вывод Кириллицы в RAD Studio 10
Перешел на RAD Studio 10 после Builder 6 и столкнулся с непоняткой вывода на Label, Memo и т.д. Label1->Caption="Прювет"; ...

Embarcadero RAD Studio 2010
Где можно скачать Embarcadero RAD Studio 2010 с нормальным кряком?

Embarcadero RAD Studio 2010
Установил на комп Embarcadero RAD Studio 2010, при запуске С++ Builder 2010 отурывается Opera???:)))

15
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.01.2011, 15:44
Подключать не надо, она распознается по умолчанию. Лпишите подробнее проблему.
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
19.01.2011, 19:28  [ТС]
проблема в том что когда компилируешь и если где то есть русский текст, то выводятся иероглифы.Делаю вывод, что не распознает
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.01.2011, 19:33
например ? хорошо бы с кучком кода.
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
19.01.2011, 23:16  [ТС]
вот собственно самое простое

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
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int z;
scanf("%d",&z) ;
cout<<"\nocenka="<<z;
 
switch (z)
{ case 1: cout<<"\n ne javilsa"; break; // хотелось бы вводить русский текст, но приходится вот так .
case 2: cout <<" \n ne udovl"; break;   //иначе выводятся иероглифы =)
case 3: cout <<"\n ydovl"; break;
case 4: cout <<"\n horo6o"; break;
case 5: cout <<"\n otli4no"; break;
default: cout<<"\n o6ibka";
}
getch();
return 0;
  }
0
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
19.01.2011, 23:32
Tamara333, добавьте в код
C++
1
2
3
...
SetConsoleOutputCP(1251);
...
русские символы начнут отображатся корректно.
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
19.01.2011, 23:46  [ТС]
теперь он выводит не иероглифы, но текст не очень адекватный.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.01.2011, 23:50
Цитата Сообщение от Tamara333 Посмотреть сообщение
но текст не очень адекватный.
- хорошо бы в подобных ситуациях не давать свою оценку, а излагать суть проблемы - мне по вашей фразе трудно догадаться, как именно выглядит текст.
0
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
19.01.2011, 23:56
Tamara333, в смысле не адекватный? Вы же его сами вводили?

C++
1
2
3
4
5
6
case 1: cout<<"\n ne javilsa"; break; // хотелось бы вводить русский текст, но приходится вот так .
case 2: cout <<" \n ne udovl"; break; //иначе выводятся иероглифы =)
case 3: cout <<"\n ydovl"; break;
case 4: cout <<"\n horo6o"; break;
case 5: cout <<"\n otli4no"; break;
default: cout<<"\n o6ibka";
например тут
C++
1
 cout <<"\n horo6o";
Вы должны написать
C++
1
 cout <<"\n хорошо";
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.01.2011, 23:59
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
20.01.2011, 03:57  [ТС]
Цитата Сообщение от dampir_sanek Посмотреть сообщение
Tamara333, в смысле не адекватный? Вы же его сами вводили?

C++
1
2
3
4
5
6
case 1: cout<<"\n ne javilsa"; break; // хотелось бы вводить русский текст, но приходится вот так .
case 2: cout <<" \n ne udovl"; break; //иначе выводятся иероглифы =)
case 3: cout <<"\n ydovl"; break;
case 4: cout <<"\n horo6o"; break;
case 5: cout <<"\n otli4no"; break;
default: cout<<"\n o6ibka";
например тут
C++
1
 cout <<"\n horo6o";
Вы должны написать
C++
1
 cout <<"\n хорошо";
конечно я поменяла что бы проверить на русский текст =)

Добавлено через 3 минуты
Цитата Сообщение от LK Посмотреть сообщение
- хорошо бы в подобных ситуациях не давать свою оценку, а излагать суть проблемы - мне по вашей фразе трудно догадаться, как именно выглядит текст.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
int z;
scanf("%d",&z) ;
cout<<"\nocenka="<<z;
 
switch (z)
{ case 1: cout<<"\n не явился"; break;
case 2: cout <<" \n не удовл"; break;
case 3: cout <<"\nудовл"; break;
case 4: cout <<"\nхорошо"; break;
case 5: cout <<"\nотлично"; break;
default: cout<<"\nошибка"; 
}
getch();
return 0;
  }
выводит, к примеру, "эх тщиё"
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.01.2011, 04:06
SetLocale(1251)

Добавлено через 1 минуту
вернее,
C++
1
setlocale(LC_ALL, "Russian");
Добавлено через 1 минуту
выводик, к примеру, "эх тщиё"
- вместо чего ? пишите ширее
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
20.01.2011, 04:20  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
SetLocale(1251)

Добавлено через 1 минуту
вернее,
C++
1
setlocale(LC_ALL, "Russian");
Добавлено через 1 минуту
- вместо чего ? пишите ширее
ввожу 1, по идее должно вывести "не явился" , а выводит "эх тшыё"
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.01.2011, 04:37
Русские шрифты в консоли

Добавлено через 3 минуты
гм, а не в юникоде вся проблема ?
C++
1
wcout << L"Строка"
Добавлено через 2 минуты
Рабочий вариант
C++
1
2
3
4
SetConsoleCP(1251);
SetConsoleOutputCP(1251); //
//или аналог вроде system("cmd /c chcp 1251")для переключения кодировки консоли
setlocale( LC_ALL,"Russian" );
При этом в настройках консоли нужно выбрать какой либо TrueType шрифт(хотя бы Lucida console), назначив его по умолчанию, иначе символы в данной кодировке не будут корректно отображаться. wcout и wcin.getline теперь приводят к ожидаемым результатам
Добавлено через 26 секунд

Не по теме:

Тома уснула :)

0
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
20.01.2011, 09:16
Если не помогает установка кодировки, можно воспользоватся функцией CharToOem:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream>
#include <windows.h>//если пишите в C++ Builder с vcl, то эту библиотеку подключать не надо
 
using namespace std;
 
char * oem(char * str)
{
    char * buff = new char[strlen(str)];//создаём буффер
    CharToOem(str, buff);//конвертируем строку в кодировку OEM
    return buff;     
}
 
int main(int argc, char *argv[])
{
    cout << oem("Ïðèâåò!");//вызываем функцию
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22
21.01.2011, 02:20  [ТС]
эх прошу прощения что "уснула" =)) пары весь день, сейчас сяду, буду разбираться

Добавлено через 4 минуты
Цитата Сообщение от VtaMC Посмотреть сообщение
Если не помогает установка кодировки, можно воспользоватся функцией CharToOem:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream>
#include <windows.h>//если пишите в C++ Builder с vcl, то эту библиотеку подключать не надо
 
using namespace std;
 
char * oem(char * str)
{
    char * buff = new char[strlen(str)];//создаём буффер
    CharToOem(str, buff);//конвертируем строку в кодировку OEM
    return buff;     
}
 
int main(int argc, char *argv[])
{
    cout << oem("Ïðèâåò!");//вызываем функцию
    system("PAUSE");
    return EXIT_SUCCESS;
}

вот это все прекрасное дело сработало
спасибо, сейчас другие методы буду пробовать =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2011, 02:20
Помогаю со студенческими работами здесь

Глюк в RAD Studio 2010
Здравствуйте хочу узнать почему когда я создаю новый проект то у меня создаётся проект с Form2 и unit 2, ведь должно быть Form1 и Unit 1...

Компиляция в RAD STUDIO 2010
Скомпилированные приложения на RAD STUDIO 2010 не запускаются на других компьютерах. Несколько решений нашёл С++ Linker-&gt;Dynmica...

codegear rad studio 2010
Как запускать приложения в Codegear Rad Studio 2010?

Настройка интерфейса Rad Studio XE 2010
Установил среду разработки Rad Studio XE 2010. Кто вкурсе как настроить внешний вид Rad Studio по цвету, ато привык к серому цвету Buildera...

Анимированное изображение в RAD Studio 2010
Здравствуйте! На 6-ом Билдере я запускал анимацию (.gif) с помощью очень удобного компонента RxGifAnimator библиотеки RxLib. Проблема в...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru