| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Кириллица 1251 в Keil. https://radiokot.ru/forum/viewtopic.php?f=59&t=174713 |
Страница 1 из 2 |
| Автор: | afz [ Вт дек 29, 2020 22:14:09 ] |
| Заголовок сообщения: | Кириллица 1251 в Keil. |
Для старых Кейлов была патченная DLL-ина, которая принимала русский текст в кодировке 1251. У новых Кейлов в Edit -> Configuration в поле Encoding появилась возможность выбрать кодировку Russian Windows-1251, и в текстах, набранных в других (не кейловских) редакторах, она показывается вполне нормально. Однако, если в кейловском редакторе попытаться набрать русский текст, вместо русских букв, Кейл рисует вопросительные знаки. Спрашивается, что делать? Эту дурость уже победили, или как? Нет, конечно, не составляет труда выбрать кодировку UTF-8, и с комментариями не будет никаких вопросов, только что делать с текстами, предназначенными для отображения на разнообразных LCD ? Ну не прикручивать же к ним UTF8, а? У меня сейчас Кейл 5.28.0.0... |
|
| Автор: | oleg110592 [ Ср дек 30, 2020 09:15:33 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
так делал - неудобно, но в линуксе утф-8 рулит Код: const char MENUTXT[6][20] =
{ {"\xA4\x61\xE3\x61\xBD\xB8\x65\x20\xB4\x70\x61\xE4\xB8\xBA\x61\x20\xA9\xAA\xA7"}, //Задание графика УФЛ {"\xA9\x63\xBF\x2E\x20\xE3\x61\xBF\xC3\x20\xB8\x20\xB3\x70\x65\xBC\x65\xBD\xB8"}, //Уст. даты и времени {"\x43\xB2\x70\x6F\x63\x20\x63\xC0\x65\xBF\xC0\xB8\xBA\x61\x20\x42\x45\x48\x54"}, //Сброс счетчика ВЕНТ {"\xA4\x61\xE3\x61\xBD\xB8\x65\x20\x70\x65\x63\x79\x70\x63\x61\x20\xA9\xAA\xA7"}, //Задание ресурса УФЛ {"\x4F\x20\xBE\x70\x6F\xB4\x70\x61\xBC\xBC\x65\x2E\x2E\x2E"}, //О программе... {" "}}; |
|
| Автор: | moLCHec [ Чт фев 18, 2021 18:04:15 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
мне помогла замена dll . keil 5.30 Win7 x64 сайт не дает прикрепить dll, если что пиши на емайл molchec@yandex.ru На LCD нормально русский текст отправляется, кодировки шрифтов при формировании таблицы символов выбирал 1251. utf зло, даже конструкции типа char ch = '0'; не канают т.к. '0' это два байта при utf |
|
| Автор: | Z_h_e [ Чт янв 27, 2022 17:35:37 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Доброго времени суток. Как уговорить Keil что 'Ж' это char, а не два символа char ? У меня Keil 6.14 Пробовал выбрать Rissian Windows 1251 вместо UTF, не помогло. Да и другие пробовал. Как-то подменять файлы не хочется, может есть простой способ уговорить? |
|
| Автор: | oleg110592 [ Чт янв 27, 2022 19:17:44 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
С UTF8 проще конвертер использовать имхо. У ардуинщиков подсмотреть можно: https://github.com/vlakir/CyrLCDconverter Sublime, кодировка UTF8: |
|
| Автор: | Z_h_e [ Чт янв 27, 2022 19:51:29 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Может ардуинщикам и нравится поручать работу компилятора микроконтроллеру, а мне нет Можно переопределить весь алфавит конечно Код: #define Ж 0xE6 uint8_t str[]={Ж,0x00}; Но как-то это топорно выглядит. |
|
| Автор: | VladislavS [ Пт янв 28, 2022 14:47:29 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Что-то вы не то делаете. Keil давно уже всё сам умеет. |
|
| Автор: | Z_h_e [ Пт янв 28, 2022 14:59:36 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Обновиться видимо надо. Добавлено after 9 minutes 10 seconds: У меня строка из шести русских букв, кодируется 12 байтами. |
|
| Автор: | amv2000 [ Ср май 08, 2024 14:19:34 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
У меня строка из шести русских букв, кодируется 12 байтами. У меня Keil 5.39 тоже самое кириллица выводится по 2 байта, победили это как или нет?
|
|
| Автор: | Z_h_e [ Ср май 08, 2024 14:23:59 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Я не помню |
|
| Автор: | Martian [ Ср май 08, 2024 14:28:55 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Вероятно, это зависит от формата файла. |
|
| Автор: | Z_h_e [ Ср май 08, 2024 14:31:16 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Весьма вероятно я установил новую версию. Сейчас Keil не установлен. |
|
| Автор: | amv2000 [ Ср май 08, 2024 14:41:33 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Вероятно, это зависит от формата файла. Это как? формат в KEIL cp1251.
|
|
| Автор: | Martian [ Ср май 08, 2024 15:27:48 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Формат выбирается в настройках. Проверил - у меня один байт в случае 1251, как и должно быть. |
|
| Автор: | amv2000 [ Ср май 08, 2024 16:09:32 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
у меня один байт в случае 1251, как и должно быть. А у меня когда в настройках проекта cp1251 а сам файл utf_8, если его переконвертировать в 1251, то выводит пустую строку.
|
|
| Автор: | Martian [ Ср май 08, 2024 16:31:19 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
а я просто не делаю так. |
|
| Автор: | amv2000 [ Ср май 08, 2024 16:50:55 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Вот я и спрашиваю, что я делаю не так? |
|
| Автор: | Martian [ Ср май 08, 2024 17:15:00 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
ну, получается - всё... зачем эти телодвижения? Почему нельзя принять для себя единый стиль, формат, кодировку и так далее? Ну а уж если так потребовалось конвертировать, то найти ту программу, которая это делает нормально. Вроде, Notepad++ не косячил. Или напишите свой вариант, делов-то на час. Я всегда работаю с UTF-8 или -16. Во избежание всяких недоразумений. |
|
| Автор: | amv2000 [ Ср май 08, 2024 18:39:35 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Да в том то и дело, что не получается вывести кириллицу в cp1251, выводится только 2 байтовая utf_8. Вот и спрашиваю, что делаю не так. |
|
| Автор: | Martian [ Ср май 08, 2024 22:01:40 ] |
| Заголовок сообщения: | Re: Кириллица 1251 в Keil. |
Ок. Надо провести эксперимент. Запустите Кейл, ничего не создавая сразу зайти в настройки и выставит кодировку 1251. То есть, "Edit"->"Configuration"->"General editor settings:"->"Encoding:"->"Russian Windows-1251" После чего создать новый файл написать в нём русскими буквами и сохранить. Я сейчас именно так проделал, всё нормально, кодировка в файле 8-битная. Кейл последней версии, V5.39.00 |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


