Перейти к содержанию

    

Мне метод предложенный toweroff не помог. Версия 4.5. Качаю 4.53

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, поторопился я :(

Файл-то сам был в UTF8, и поэтому все и работало...

 

пока перелопатил кучу гугла на эту тему, установка character.set=204 не помогает, так же как и code.page=1251

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вроде как решено

мне не помогло

Изменено пользователем IgorKossak
бездумное цитирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значиццо так...

в uv4.exe нет таких вещей, как:

chars.alpha

chars.numeric

и, что для нас, похоже, важно - chars.accented

 

в результате - в UV4, как минимум, кастрированно реализован редактор, которому "на откуп" даны малые количества настроек... грустно :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну ждем апдейта кела значит, а пока комменты в поиске пишим и копипастим)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В версии 4.53 проблема с кириллицей НЕ решена!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо кэп

 

ппц в 4.53 ваще анриал кодить. текст проги (черный) выделяешь и фон становится черным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Settings->Color&Fonts->AllEditors->TextSelection

4.53 проверено работает

 

Проблему с кирилицей решают так. Пишем кирилицей в поле поиск Keil (или в любом месте где душе угодно), CtrlA+CtrlC+CtrlV, впрочем про это всё уже было сказано выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Складывается впечатление, что прогеры "KEIL" пишут комменты только на англ языке

В UV3 тоже были проблемы, но в UV4 просто кроме АНГЛ языка ввод с клавы

не возможен, копипаст проходит мимо(что скопировал то и вставил в ASCII )

Всё просто прикрутили новый редактор, кстати пока мне нравится,

принимают с клавы ASCII символ, преобразуют в мультибайт в соответствии с выбранной

страницей кодировки, а далее работают только с младшим байтом из этой кодировки

Результат -> при кодах знаков более 80h имеем только кракозюки

Правильными методами победить не смог, копипастить из поиска лень

Топором поправил dll редактора только для букв кирилицы

Желающие попробовать найдут в /upload/DOC/ARM/Кирилица...

Вопросы в личку

 

P.S. Извините забыл,

для 4.53

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно делаю так:

//Cyrillic (CP1251)
#define CYR_A			"\xc0"
#define CYR_B			"\xc1"
#define CYR_V			"\xc2"
#define CYR_G			"\xc3"
#define CYR_D			"\xc4"
#define CYR_YE		   "\xc5"
#define CYR_ZH		   "\xc6"
#define CYR_Z			"\xc7"
#define CYR_I			"\xc8"
#define CYR_ISHORT	   "\xc9"
#define CYR_K			"\xca"
#define CYR_L			"\xcb"
#define CYR_M			"\xcc"
#define CYR_N			"\xcd"
#define CYR_O			"\xce"
#define CYR_P			"\xcf"
#define CYR_R			"\xd0"
#define CYR_S			"\xd1"
#define CYR_T			"\xd2"
#define CYR_U			"\xd3"
#define CYR_F			"\xd4"
#define CYR_KH		   "\xd5"
#define CYR_TS		   "\xd6"
#define CYR_CH		   "\xd7"
#define CYR_SH		   "\xd8"
#define CYR_SHCH		 "\xd9"
#define CYR_HARD		 "\xda"
#define CYR_YERU		 "\xdb"
#define CYR_SOFT		 "\xdc"
#define CYR_EH		   "\xdd"
#define CYR_YU		   "\xde"
#define CYR_YA		   "\xdf"
#define CYR_a			"\xe0"
#define CYR_b			"\xe1"
#define CYR_v			"\xe2"
#define CYR_g			"\xe3"
#define CYR_d			"\xe4"
#define CYR_e			"\xe5"
#define CYR_zh		   "\xe6"
#define CYR_z			"\xe7"
#define CYR_i			"\xe8"
#define CYR_ishort	   "\xe9"
#define CYR_k			"\xea"
#define CYR_l			"\xeb"
#define CYR_m			"\xec"
#define CYR_n			"\xed"
#define CYR_o			"\xee"
#define CYR_p			"\xef"
#define CYR_r			"\xf0"
#define CYR_s			"\xf1"
#define CYR_t			"\xf2"
#define CYR_u			"\xf3"
#define CYR_f			"\xf4"
#define CYR_kh		   "\xf5"
#define CYR_ts		   "\xf6"
#define CYR_ch		   "\xf7"
#define CYR_sh		   "\xf8"
#define CYR_shch		 "\xf9"
#define CYR_hard		 "\xfa"
#define CYR_yeru		 "\xfb"
#define CYR_soft		 "\xfc"
#define CYR_eh		   "\xfd"
#define CYR_yu		   "\xfe"
#define CYR_ya		   "\xff"

 

Надписи пишу так:

char *txt_menu= CYR_M CYR_YE CYR_N CYR_YU;
char *txt_select= CYR_V CYR_YERU CYR_B CYR_O CYR_R;

Изменено пользователем IgorKossak
[codebox] для длинного кода!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А я вон плюнул давно и комменты пишу на английском.

Оказалось, что это удобнее (не нужно перключать раскладку), быстрее,

меньше места занимают (русские комменты выходят в 2..3 раза длиннее английских),

да и на чужеродных форумах легче делиться кусками кода :)

Да еще и KEIL упорно не хочет поддерживать чужие языки...

 

А что касается отдельных менюшек и надписей на русском в экранчиках устройств -

выносить тексты в отдельные файлы, типа как в обычных программках - типа файлы локализации.

Редактировать можно хоть в вордпаде.

Изменено пользователем IgorKossak
исправление жаргона

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз пошла такая пьянка (Описание методов борьбы с косяками кейла). Добавлю своё: Пишу программу по возможности в IDE Eclipse, отладка в кейл. При таком подходе скорость написания даже выше благодаря достоинствам IDE Eclipse (Инталлисенс и т.д.). К тому же с версией кейла 4.53 идут плагины для Eclipse (c:\Keil\Eclipse\...). Правда корявые.

В будущем хочу перейти на IAR там возможностей больше и интеграция с IDE Eclipse лучше.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В будущем хочу перейти на IAR там возможностей больше

IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке.

При копировании/вставке необходимо поменять язык на RU, проблем не будет. Эта особенность Windows. Проявляется не только в IAR. Например в Notepad++, Keil, Блокнот, Visual C++ 2010, ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация