С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/180: Рейтинг темы: голосов - 180, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 23

Отображение русского языка в консольных приложениях

17.03.2011, 20:06. Показов 33774. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил поэксперементировать с консольными приложениями в делфи.Но встретил проблему неотоброжается русский язык, в место него иероглифы какие то.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2011, 20:06
Ответы с готовыми решениями:

Отображение процесса или текста из консольных приложениях
Всем доброго времени суток. Пишу программу, которая схватывает файлы с FTP-сервера и пожимает их в различных архиваторах в зависимости от...

Ошибка в консольных приложениях
Все привет Как получить последнюю ошибку в консоль. приложениях а то при ошибке оно сразу закрывается и выяснение причины ошибки...

Отображение русского языка
Здраствуйте.У меня следующая проблема: при установке базы mysql место русского языка, появляются иероглифы, вот скрин...

6
ComfyMobile
 Аватар для DedBoroda
89 / 89 / 8
Регистрация: 04.11.2010
Сообщений: 376
17.03.2011, 21:05
Откройте ключ реестра:

HKLM\SYSTEM\CurrentControlSet\Control\Ke yboard Layout\DosKeybCodes
Измените значение строковой переменной 00000409 с "us" на "ru"

В файле С:\WINNT\System32\autoexec.nt пpописываете следующую стpоку:
lh %SystemRoot%\System32\kb16 ru,866
После перезагрузки системы переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).
0
5 / 5 / 3
Регистрация: 11.03.2011
Сообщений: 9
17.03.2011, 21:43
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
function Rus(S: String):String;
var i: integer;
begin
 for i:= 1 to Length(S) do
 begin
  if (Ord(S[i])>=192)and(Ord(S[i])<=239) then
   S[i]:= Chr(Ord(S[i])-64);
  if (Ord(S[i])>=240)and(Ord(S[i])<=255) then
   S[i]:= Chr(Ord(S[i])-16)
 end;
 Result:= S;
end;
1
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
17.03.2011, 23:15
Цитата Сообщение от Андрей_Delphi 7 Посмотреть сообщение
Решил поэксперементировать с консольными приложениями в делфи.Но встретил проблему неотоброжается русский язык, в место него иероглифы какие то.
в разделе добавления библиотек дабавляем
Delphi
1
uses Windows
далее пишем где-то в начале begin

2 строчки
Delphi
1
2
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
далее когда запускаем нашу программу, вылезут все же всякие кракозяблины, кликаем по меню строчке правой кнопкой мышки на свойства окна(по синенькой полоске), и меняем свойство текста на Lucidia Console, закрываем меню настроек и нас спросят внести изменения для текущего проекта или второе[ тут я не знаю что 2 пункт по русски значит ], ну все же выбираем и кликаем ОК и у нас появляется русский шрифт в консольке, может быть все это слышится и видится как-то замудрено, ну я считаю это самый быстрый способ перевести, написать минимум кода и чуть-чуть покликать мышкой
3
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.03.2011, 23:18
Лучший ответ Сообщение было отмечено как решение

Решение

Лучше всего поступать так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Windows;
 
begin
  //Переключение окна консоли на кодовую страницу CP1251 (Win-1251).
  //Если после переключения русские буквы показываются неверно,
  //следует открыть системное меню консольного окна - щелчком мыши в левом
  //верхнем углу окна консоли. И выбрать:
  //Свойства - закладка "Шрифт" - выбрать шрифт: "Lucida Console".
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  
  Writeln('Этот текст написан на русском языке.');
  
  Readln;
end.
Этот код переключает окно консоли на кодовую страницу CP1251 (Win-1251). Лучше поступать именно так, потому что текст в редакторе Delphi набирается именно в этой кодировке. Поэтому, строковые и символьные константы, заданные в тексте программы, сохранят соответствие между кодами и изображениями символов во время выполнения программы в окне консоли.
7
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
17.03.2011, 23:40
Благодаря Mawrat'у я тоже знаю как это делать. Помню он мне в свое время доступно объяснил

---
Mawrat:
0
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 23
18.03.2011, 17:08  [ТС]
Спасибо за ответ Mawrat помогла +тебе

Добавлено через 50 минут
Цитата Сообщение от Андрей_Delphi 7 Посмотреть сообщение
Спасибо за ответ Mawrat помогло*** +тебе
опечтался помогла-помогло))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2011, 17:08
Помогаю со студенческими работами здесь

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

Отображение русского языка в консоли
Читал различные способы решение эту задачу (. Сделал как показано . установил вручную шрифт Lucida Console в свойствах окна консоли ...

Отображение русского языка в консоли
Работаю в консоль Console Wizard. Некоректо работает русский язык(какие-то закарючки). Говорили добавить это ...

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

Некорректное отображение русского языка
Я понимаю, что эта тема поднималась уже много раз. Но... У меня некорректно отображается русский язык на сайте (черные знаки вопроса). БД...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru