|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.08.2010, 12:38 | #1 |
Регистрация: 27.01.2010
Сообщений: 9
|
WriteConsoleOutputCharacter проблема отображения русского алфавита
Здравствуйте. Пользуюсь FreePascal в режиме Delphi compatible
Наткнулся вот на что: WriteConsoleOutputCharacter не хочет правильно отображать русский алфавит. Точнее, если написать следующее: Код:
|
31.08.2010, 12:45 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Перекодируй Buff функцией CharToOem, а уж потом выводи.
I'm learning to live...
|
31.08.2010, 12:58 | #3 |
Регистрация: 27.01.2010
Сообщений: 9
|
Поправьте, если я ошибаюсь, но FreePascal это OEM редактор и CharToOem там уже ни к чему. Проблема в том, что WriteLn(Buff[1..33]) работает как надо, а WriteConsoleOutputCharacter выкидывает фокусы.
|
31.08.2010, 13:11 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А при чем тут редактор?
У тебя сама программа консольная не понимает русского, вот ты и используй функцию-переводящую русский текст в понятную кодировку для консольного выполнения. Цитата:
I'm learning to live...
|
|
31.08.2010, 13:40 | #5 |
Регистрация: 27.01.2010
Сообщений: 9
|
Спасибо, обойдусь, наверно, без WriteConsoleOutputCharacter
|
31.08.2010, 17:41 | #6 |
Регистрация: 27.01.2010
Сообщений: 9
|
Ура! Мне подсказали в чём проблема!
Как выяснилось, то что WriteConsoleOutputCharacter в место некоторых русских букв рисует пустые места - известный баг консоли. помогает: 1. установка консоли векторного шрифта. 2. использование WriteConsoleOutputCharacterW. 3. использование других функций консоли для достижения требуемого эффекта. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с отображением русского языка (Windows Forms C++ CLI) | Alex TGM | Помощь студентам | 0 | 17.08.2010 11:13 |
Проблема с отображением русского языка в программе(C++ CLR) | Alex TGM | Помощь студентам | 0 | 16.08.2010 22:26 |
проблема отображения шрифта в Дэлфи | Lord777 | Общие вопросы Delphi | 2 | 06.01.2010 18:55 |
задача со сменой букв русского алфавита | koresh3 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 04.01.2010 15:52 |
перекодировка алфавита | world12_tk | Помощь студентам | 6 | 20.07.2009 22:40 |