powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод русского текста в консольном приложении
25 сообщений из 51, страница 2 из 3
Вывод русского текста в консольном приложении
    #36102652
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати если что, я за неправильный вариант, конечно с коррекциями и возможно с перекрытием функций, в зависимости от задачи.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36102685
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Anatoly!
You wrote on Wed, 22 Jul 09 09:32:55 GMT:

Anatoly AP> Не совсем так, в статье подход правильный, если абстрагироваться от Си,
AP> то там будет работать и для Юникод и для АНСИ, а у автора не совсем так,
AP> работать будет, но с лишними преобразованиями, в зависимости от версии
AP> Дельфи или вообще не будет работать. Тут нужен отказ от функции и/или
AP> переписывание заголовка функции. Нюансов много.решений всего два:
либо CharToOEM, либо SetConsoleOutputCP.
остальное нюансы...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36102716
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я за первое, нюансов меньше и более работоспособное, но и у второго есть плюсы. Плюсы и недостатки хорошо проверяются в консоли (cmd.exe) сразу же

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36102750
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Anatoly!
You wrote on Wed, 22 Jul 09 09:53:44 GMT:

Anatoly AP> Я за первое, нюансов меньше и более работоспособное, но и у второго есть плюсы.
у второго варианта жопа одна, но большая.
в АПИ нет документированных функций для назначения шрифта консоли.
только через реестр. и то, с оговорками.
а это фи.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36102763
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И я про тоже.
Кстати это не назначение шрифта консоли - это окно эмулятор консоли консоли.
Родная консоль появится если нажать Alt+Enter и вот там уже метод совсем не будет работать.
Поэтому лучше использовать классику - работать с OEM

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36102850
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Anatoly!
You wrote on Wed, 22 Jul 09 10:09:10 GMT:

Anatoly AP> Родная консоль появится если нажать Alt+Enter и вот там уже метод совсем не будет работать.будет.
для Win это тоже окно, хоть и специфическое.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36107740
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот вопрос не совсем в тему, но раз уж тут собрались знатоки консольных приложений:
Как узнать раскладку клавиатуры в чужом консольном приложении?
С обычными win-окнами вопросов нет, а вот с консольными непонятки.
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36108062
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторское "Вывод русского текста в консольном приложении"

SQL-TalkerА вот вопрос не совсем в тему, но раз уж тут собрались знатоки консольных приложений:
Как узнать раскладку клавиатуры в чужом консольном приложении?
С обычными win-окнами вопросов нет, а вот с консольными непонятки.

Пришел, почитал... задумался...
Что такое "консольное приложение"? Плюс украинского, китайского, иврита...
- Эмулятуры Пишмашки и пр. Olivetti? - тут без вариантов
- DOS-образие? - история времен chiwritera, lexicona, Чижова, Веселова, Paragrapha?
- APPCONSOLE? - Это все-таки command.com, (все-таки, лучше, чем "отладочная печать". Что имел в виду Мимопроходящий (другие консоли?), я не понял) - раскладка и пр. "цвета" могут поменяться внутри "консоли", причем оно не скажет об этом никому.

- Именно консоли типа смарто-нето-мелочей? - Unicode imho

Или я не понял?
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36108162
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу проверки ключа реестра и т.п. мудрый AP уже писал.
Т.е. его нет, но он нужен... Ну, создай его и продолжай...

Кому нужны мессаги "У тебя отсутствует тра-та-та! Сделай то-то-то!"?
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36109571
Фотография otistarda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator пишет:
> Автор: "Gator"
> По поводу проверки ключа реестра и т.п. мудрый AP уже писал.
> Т.е. его нет, но он нужен... Ну, создай его и продолжай...
>
> Кому нужны мессаги "У тебя отсутствует тра-та-та! Сделай то-то-то!"?
> Тема <http://www.sql.ru/forum/actualthread.aspx?tid=681359> Ответить
> <http://www.sql.ru/forum/actualpost.aspx?tid=681359> Сообщение
> <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=681359&msg=7457548>
>
Кот, у меня 95% консольные, пиши ф-цию, которая на входе имеет текст в 866 кодировке, а на выходе пишет лог и при
желании ошибку на экран. CharToOem в руки -- и вперед. Серьезно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36109633
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Creating an International Console
______________________________________________________________
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36109813
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otistarda
Кот, у меня 95% консольные, пиши ф-цию, которая на входе имеет текст в 866 кодировке, а на выходе пишет лог и при
желании ошибку на экран. CharToOem в руки -- и вперед. Серьезно.

Да в целом так и сделал :)
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36110072
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator
...
Что такое "консольное приложение"? - APPCONSOLE? - Это все-таки command.com, ... - раскладка и пр. "цвета" могут поменяться внутри "консоли", причем оно не скажет об этом никому.

Но индикатор раскладки в виндах-то корректно показывает раскладку в консольном приложении. Значит таки есть способ узнать.
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36114609
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-TalkerНо индикатор раскладки в виндах-то корректно показывает раскладку в консольном приложении. Значит таки есть способ узнать.
Ничего не значит. ОС поймала событеи - переключила раскладку и отдала активному окну...
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36118259
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorОС поймала событие - переключила раскладку и отдала активному окну...
Т.е. просто в момент смены раскладки? А как тогда винда определяет какая раскладка в консольном окне при переключении между окнами? Причем правильно определяет - попробуй запустить 2 экземпляра cmd.exe и выставить на них разные раскладки - в одной английскую в другой русскую, - сколько ни переключай раскладку определяет верно.
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36118351
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все процессы независимы.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #36118631
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky,
... ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вывод русского текста в консольном приложении
    #39900324
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kotъ-Begemotъ,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure writelnUTF8(Text: string);
var
NumWritten: DWORD;
begin
 WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), PChar(Text), Length(Text), NumWritten, nil);
 writeln;
end;

WritelnUTF8('&#246;&#252; bu валолыворш');
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900329
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAry,

Код: pascal
1.
system.types; {DWORD}
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900399
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAry
Kotъ-Begemotъ,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure writelnUTF8(Text: string);
var
NumWritten: DWORD;
begin
 WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), PChar(Text), Length(Text), NumWritten, nil);
 writeln;
end;

WritelnUTF8('&#246;&#252; bu валолыворш');

С юбилеем!
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900499
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger,

интересно, Бегемот по-прежнему у себя в Твери кодит или подался куда на заработки?
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900620
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

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

А это вот не оно?..

P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже...
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900667
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже...

И что? Раз пишут, значит, она все еще актуальна. Какие-то странные некрофобии
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900684
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.12.2019 10:02, alekcvp пишет:
>
> А это вот https://docs.microsoft.com/en-us/windows/console/setcurrentconsolefontex не оно?..

оно.
начиная с Vista.

> P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже...

и Анатолия давно уже нет с нами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вывод русского текста в консольном приложении
    #39900875
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2
alekcvp
P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже...

И что? Раз пишут, значит, она все еще актуальна. Какие-то странные некрофобии

Это я к тому, что по инерции ответил человеку, которому давно это уже не интересно.
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод русского текста в консольном приложении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]