|
|
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Что-то я малость потерялся. Если выводить в лоб, через обычный writeln то выводятся кракозябры. Там какая кодировка-то нужна? ДОСовская чтоли?!? Какие-то "преданья старины глубокой" прямо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 13:19 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
OEM -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 13:21 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 10:19:55 GMT: Kotъ-Begemotъ KB> Что-то я малость потерялся. Если выводить в лоб, KB> через обычный writeln то выводятся кракозябры. KB> Там какая кодировка-то нужна? ДОСовская чтоли?!?любая. по дефолту ОЕМ. выставь нужную тебе. SetConsoleOutputCP() -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 13:55 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийлюбая. по дефолту ОЕМ. выставь нужную тебе. SetConsoleOutputCP() То есть это не затронет настроек системы? Просто для вывода в консоль ИЗ МОЕГО приложения будет использована нужная СР? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:12 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Это затрагивает, только единственный поток. -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:16 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 11:12:49 GMT: Kotъ-Begemotъ KB> для вывода в консоль ИЗ МОЕГО приложения будет использована нужная СР?да -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:17 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Спасибо, даже не знал о подобной возможности! Только одна засада, надо по идее проверять ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage на предмет установленности нужной СР? Правильно я понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:20 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 11:20:28 GMT: Kotъ-BegemotъТолько одна засада, надо по идее проверять ключнафуя? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:21 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 11:20:28 GMT: Kotъ-BegemotъТолько одна засада, надо по идее проверять ключнафуя? -- With best regards, Мимопроходящий. А вдруг нужная мне СР 1251 вообще не установлена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:23 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Так проверяй или не проверяй - все одно, будут абракадабры -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:24 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 11:23:17 GMT: Kotъ-Begemotъ KB> А вдруг нужная мне СР 1251 вообще не установлена?функция вернёт ошибку. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:30 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Тогда не понял чего-то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:34 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Tue, 21 Jul 09 11:34:10 GMT: Kotъ-Begemotъ KB> Выводит кракозябры :( бо шрифт! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 14:54 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
ну чо там, кот, решил вопрос со шрифтами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 16:28 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Куча ответов и ниодного едльного)))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 17:00 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Я может чего не понял... но обычно на консолях перед вызовом "приложения" выполняют: chcp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 17:07 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Альт! You wrote on Tue, 21 Jul 09 14:07:16 GMT: Альт А> Я может чего не понял... но обычно на консолях перед вызовом "приложения" выполняют: А> chcpконсоль, это не совсем то что ты думаешь. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 17:09 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Тему не читал, по сабжу Русификация консольных приложений в Delphi Еще занятное Почему вместо русских букв в консольном приложении выводится мусор? И усе пошел дальше праздновать 22-летие. ______________________________________________________________ "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 19:01 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Asm64D! You wrote on Tue, 21 Jul 09 16:01:23 GMT: Asm64D A> Русификация консольных приложений в DelphiоченЬ, очень спорное решение... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 19:28 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийну чо там, кот, решил вопрос со шрифтами? Да пока остановился на том, что выдрал из DBTables функцию-обёртку над CharToOem и перекодирую мессаги выводимые в консоль. Это работает исправно. Надо будет еще ссылки приведённые почитать... Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 11:56 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
On Wed, 22 Jul 2009 12:56:38 +0400, Kotъ-Begemotъ <nospam@sql.ru> wrote: > Автор: Kotъ-Begemotъ Юрич, чтой-то я тебя как-то перестал понимать... У меня нижеприведённый код отрабатывает нормально... Вот такой код Код: plaintext 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. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:06 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Это у тебя, а у него возможно Мимопроходящий бо шрифт! -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:15 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Hello, Kotъ-Begemotъ! You wrote on Wed, 22 Jul 09 08:56:38 GMT: Kotъ-Begemotъ KB> Да пока остановился на том, что выдрал из DBTables функцию-обёртку KB> над CharToOem и перекодирую мессаги выводимые в консоль.ну, дело твоё. я лично пользую нативные кодировки с юникодными шрифтами. и вот со шрифтами там есть ньюанец. потому и спросил. Kotъ-Begemotъ KB> Надо будет еще ссылки приведённые почитать...оно того не стоит. первая сцылка вообще пипец, а вторая пользует тот же подход что и ты. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:15 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
...или даже вот так вот (см.вложение, т.к. символы могут попортится)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:30 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
автора вторая пользует тот же подход что и ты. Не совсем так, в статье подход правильный, если абстрагироваться от Си, то там будет работать и для Юникод и для АНСИ, а у автора не совсем так, работать будет, но с лишними преобразованиями, в зависимости от версии Дельфи или вообще не будет работать. Тут нужен отказ от функции и/или переписывание заголовка функции. Нюансов много. -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:32 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Кстати если что, я за неправильный вариант, конечно с коррекциями и возможно с перекрытием функций, в зависимости от задачи. -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:34 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:44 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Я за первое, нюансов меньше и более работоспособное, но и у второго есть плюсы. Плюсы и недостатки хорошо проверяются в консоли (cmd.exe) сразу же -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 12:53 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:04 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
И я про тоже. Кстати это не назначение шрифта консоли - это окно эмулятор консоли консоли. Родная консоль появится если нажать Alt+Enter и вот там уже метод совсем не будет работать. Поэтому лучше использовать классику - работать с OEM -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:09 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:39 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
А вот вопрос не совсем в тему, но раз уж тут собрались знатоки консольных приложений: Как узнать раскладку клавиатуры в чужом консольном приложении? С обычными win-окнами вопросов нет, а вот с консольными непонятки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 14:04 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Авторское "Вывод русского текста в консольном приложении" SQL-TalkerА вот вопрос не совсем в тему, но раз уж тут собрались знатоки консольных приложений: Как узнать раскладку клавиатуры в чужом консольном приложении? С обычными win-окнами вопросов нет, а вот с консольными непонятки. Пришел, почитал... задумался... Что такое "консольное приложение"? Плюс украинского, китайского, иврита... - Эмулятуры Пишмашки и пр. Olivetti? - тут без вариантов - DOS-образие? - история времен chiwritera, lexicona, Чижова, Веселова, Paragrapha? - APPCONSOLE? - Это все-таки command.com, (все-таки, лучше, чем "отладочная печать". Что имел в виду Мимопроходящий (другие консоли?), я не понял) - раскладка и пр. "цвета" могут поменяться внутри "консоли", причем оно не скажет об этом никому. - Именно консоли типа смарто-нето-мелочей? - Unicode imho Или я не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 15:19 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
По поводу проверки ключа реестра и т.п. мудрый AP уже писал. Т.е. его нет, но он нужен... Ну, создай его и продолжай... Кому нужны мессаги "У тебя отсутствует тра-та-та! Сделай то-то-то!"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 15:40 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 14:37 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Creating an International Console ______________________________________________________________ "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 17:03 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
otistarda Кот, у меня 95% консольные, пиши ф-цию, которая на входе имеет текст в 866 кодировке, а на выходе пишет лог и при желании ошибку на экран. CharToOem в руки -- и вперед. Серьезно. Да в целом так и сделал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 22:21 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Gator ... Что такое "консольное приложение"? - APPCONSOLE? - Это все-таки command.com, ... - раскладка и пр. "цвета" могут поменяться внутри "консоли", причем оно не скажет об этом никому. Но индикатор раскладки в виндах-то корректно показывает раскладку в консольном приложении. Значит таки есть способ узнать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 09:54 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
SQL-TalkerНо индикатор раскладки в виндах-то корректно показывает раскладку в консольном приложении. Значит таки есть способ узнать. Ничего не значит. ОС поймала событеи - переключила раскладку и отдала активному окну... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 01:45 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
GatorОС поймала событие - переключила раскладку и отдала активному окну... Т.е. просто в момент смены раскладки? А как тогда винда определяет какая раскладка в консольном окне при переключении между окнами? Причем правильно определяет - попробуй запустить 2 экземпляра cmd.exe и выставить на них разные раскладки - в одной английскую в другой русскую, - сколько ни переключай раскладку определяет верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 15:20 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Все процессы независимы. -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 15:51 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 17:15 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Kotъ-Begemotъ, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2019, 18:01 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
AdamAry, Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2019, 18:06 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
AdamAry Kotъ-Begemotъ, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2019, 19:26 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
white_nigger, интересно, Бегемот по-прежнему у себя в Твери кодит или подался куда на заработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2019, 23:45 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий у второго варианта жопа одна, но большая. в АПИ нет документированных функций для назначения шрифта консоли. только через реестр. и то, с оговорками. А это вот не оно?.. P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2019, 10:02 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
alekcvp P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже... И что? Раз пишут, значит, она все еще актуальна. Какие-то странные некрофобии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2019, 11:14 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2019, 11:29 |
|
||
|
Вывод русского текста в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Василий 2 alekcvp P.S: Блин, гробокопатели, пока сообразишь что теме 10 лет уже... И что? Раз пишут, значит, она все еще актуальна. Какие-то странные некрофобии Это я к тому, что по инерции ответил человеку, которому давно это уже не интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2019, 15:43 |
|
||
|
|

start [/forum/search_topic.php?author=Gridasov&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
3ms |
| others: | 443ms |
| total: | 763ms |

| 0 / 0 |
