Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CONSOLE APPLICATION [D7, Win2k]


Igor_ ©   (2004-11-01 14:42:00) 

Почему cmd не хочет понимать русского текста?
Т.е.

program Project1;
{$APPTYPE CONSOLE}
uses
 SysUtils;
begin
 write('Привет!');
 readln
end.

выводит на экран какой-то непонятный бред.


Igor_   (2004-11-01 20:48:00) [1]

Тханкс, заработало!


Добрый дядька   (2004-11-01 20:45:00) [2]

uses windows

Help-->Windows SDK


Igor_   (2004-11-01 20:44:00) [3]

Добрый дядька ©   (01.11.04 15:09) [3]
CharToOem()
WriteLn()
ReadLn()
OemTOChar()

а OemTOChar() это в каком модуле, дэлфи матерится что это неизвестная переменная и в хэлпе ничо нету по этой ф-ции?


Добрый дядька   (2004-11-01 18:44:00) [4]

>palva ©   (01.11.04 18:28)

Ну кто ж работает с консолью только для вывода констант?

Ведь это интерактивная система - ввод и вывод.


palva   (2004-11-01 18:28:00) [5]

Добрый дядька ©   (01.11.04 18:20) [5]
Если русский текст у вас берется не из базы данных и не в результате вычислений, а используются текстовые константы содержащиеся в программе, то достаточно готовить программу в редакторе, поддерживающем OEM кодировку. Это касается не только русских букв но и европейских символов латиницы с диакритическими знаками. Так что такие редакторы имеются и используются не только в России, но и в Европе.


palva   (2004-11-01 18:23:00) [6]

Пробовал. Не из среды Delphi, конечно.


Добрый дядька   (2004-11-01 18:20:00) [7]

> palva ©   (01.11.04 18:08)
Можно просто сохранять программу в кодировке OEM.

Пробовал?


palva   (2004-11-01 18:08:00) [8]

Можно просто сохранять программу в кодировке OEM.


Добрый дядька   (2004-11-01 15:09:00) [9]

CharToOem()
WriteLn()

ReadLn()
OemTOChar()


Igor_   (2004-11-01 14:52:00) [10]

А как в консольных приложениях с кодировками работать? Может подскажешь, или ссылочку какую нибудь дашь?


Добрый дядька   (2004-11-01 14:46:00) [11]

А это заисит от системнх настроек - в какой кодировке работать в консольных приложениях.
Самое простое - использовать по умолчанию(OEM), перекодируя в ту кодировку, которая нужна.


Наверх

Титульная страница Поиск, карта сайта Написать письмо