|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
|||||||||||||||||||||
Почему чтобы корректно отображались русские буквы в консоли, мало изменить кодировку22.11.2012, 09:06. Показов 7812. Ответов 31
Метки нет (Все метки)
Последнее-то что даёт? Имеем:
s->0X73 ы->0Xfb Разбираемся, что происходит, при печати. А происходит следующее: мы говорим консоли: "консоль, напечатай два байта 0X73 и 0Xfb" После чего консоль смотрит в СВОЮ таблицу кодировки, вот она: s->0X73 <кракозябр>->0Xfb и печатает СООТВЕТСТВЕННО ЕЙ:
s->0X73 ы->0Xfb и печатает НЕСООТВЕТСТВЕННО ЕЙ:
0
|
|||||||||||||||||||||
| 22.11.2012, 09:06 | |
|
Ответы с готовыми решениями:
31
Сделать, чтобы в консоли отображались русские буквы, а не кракозябры Как создать шрифт, чтобы печатая русские буквы, отображались русскими а компьютер воспринимал бы кодировку как английских букв
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
|
| 25.11.2012, 14:48 [ТС] | |
|
Не, короче я соврал с первой таблицей, на неё не смотреть. По умолчанию задействуется (ДОЛЖНА задействоваться, но увы) вот эта, вторая то есть, где написано "Набор символов: Windows Кирилица". Вот она и есть страница по умолчанию и там 'Ы' это и есть 0XDB (219), всё как и положено. Но НА САМОМ ДЕЛЕ задействуется таблица из предыдущего поста, хотя указана эта!
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
|
| 25.11.2012, 14:56 [ТС] | |
|
Чё-то я запутался, повремените отвечать, щас подумаю
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 25.11.2012, 15:46 | ||
|
Добавлено через 8 минут
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 25.11.2012, 16:39 | ||||||
|
Насчёт точечных шрифтов (те которые для консоли (предположительно Terminal)) приблизительно понятно. Получается, что они используют только одну кодовую страницу: DOS: кирилица2 (поэтому и перключения набора символов в Таблице символов для них нет). Такой код, для точечного шрифта (коды для Terminal), выводит одни и те же символы, в не зависимости от того, какая кодовая страница прописана в коде (второй скрин, если в коде прописана 1251):
1
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
|
| 25.11.2012, 16:41 [ТС] | |
|
Да, я сделал примерно такой же вывод:
Консоль работает с указаным шрифтом и ищет в нём страницу с указанной кодировкой. После чего всё выводится на экран. И всё бы ничего, но этот номер проходит только со шрифтом Lucida Console, а для остальных шрифтов кодировка тупо не меняется. Почему? Дело тёмное. Начаь с того, что шрифты не идентифицированы для консоли. Точечные и всё тут, вот что хочешь то и думай. Вроде бы шрифты полноценные, включают в себя по многу кодировочных страниц, тем не менее создаётся впечатление, что консоль просто не находит в этих шрифтах нужных страниц, ровно как специально так сделано. Хотя они, повторяю, там есть.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 25.11.2012, 16:57 | |||
|
Добавлено через 46 секунд
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
||||||
| 25.11.2012, 17:38 [ТС] | ||||||
|
Для этих может и не видно, для других видно. Для Arial, например.
Узнать какой именно шрифт установлен не представляется возможным. Вот код, выводится индекс шрифта в таблице системных шрифтов. Таблицу днём с огнём не сыскать. GetCurrentConsoleFont в инкладах отсутствует. Работает через раз по-разному. То Lucida Console определена как 6 то как 10
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 25.11.2012, 17:52 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
|
|
| 25.11.2012, 18:05 [ТС] | |
|
Arial точечный? Или, может, я не знаю, что такое точечный, так для меня всё, что не Lucida Console- всё точечное. Вот для него отлично видно страницы с разными кодировками.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 25.11.2012, 19:06 | ||
Непонятно как работает надпись: "Для продолжения нажмите любую клавишу..." Если Lucida Console, то пишет правильно и когда прописана 1251 в коде, и когда не прописана. Если перейти на точечные, то пишет правильно, если не прописана 1251. Если прописать, то иероглифы.
0
|
||
| 26.11.2012, 14:11 | |
|
0
|
|
| 26.11.2012, 14:11 | |
|
Что изменить, чтобы нормально выводились русские буквы? Почему русские мало улыбаются? Если работать через кодировку ascii то все ок, но она не воспринимает русские буквы
Русские буквы в консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|