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

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

19.01.2011, 14:53. Показов 10541. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru