Просмотр полной версии : [Вопрос] Алфавит сдвинут на 3 буквы
orcommander
10.03.2013, 11:13
Русский в аппарате есть, но правильно отображаются только подписи иконок на рабочем столе. Во всех остальных надписях буквы, из которых состоит слово, сдвинуты по алфавиту на 3 позиции "влево". Например слово "Назад" отображается как "КЭдЭб". При чем видно, что в алфавите сначала идут все заглавные буквы, а потом строчные, поэтому буква "а" становится большой "Э". Если в фуле вместо слова "Назад" написать "АБВГД", на экране получим "ЄІЇАБ".
В экранной клавиатуре буквы сдвинуты аналогично.
Пробовал искать по-всякому, менять буквы в найденных алфавитных строчках в разных кодировках - ничего не выходит. Их там много, возможно пропустил.
Вижу только один способ - "перевести" русский LP в "сдвинутый" русский LP, при чем все надписи будут заглавными буквами.
Может кто знает как без "перевода" сделать нормальное отображение?
Проц MT6252. Прошивка слита флэштулом по USB.
LPE у вас есть?
Если есть то попробуйте полностью заменить шрифт номер 6, хоть на вид с ним все в порядке но дело здесь явно в шрифте.
А еще лучше наберите алфавит (можно не весь) и выложите фото, наглядней будет и легче разобраться....
Как вариант попробуй этот фулл .........
Версия: BIRD52_6432_11B_PCB01_GPRS_MT6252_S01.T801_XS_LANG 9_1_GAME4_20120809
Сборка: BIRD52_6432_11B_HW 2012/08/09 15:14 BUILD_NO 11B BIRD52_6432_11B BT_MT6612_GEMINI_2
orcommander
10.03.2013, 14:06
LPE нету, да и толку от него мало будет, залить с помощью infinity не получится, т.к. прочитать тоже не получается.
Алфавит начинается с букв ЄІЇАБВГДЕ....ЭЮЯабвгд... последняя строчная буква, скорее всего "ь". На приложенных фото: рабочий стол с иконками и правильными подписями, меню со "сдвинутыми" словами и экранная клавиатура.
LPE нету, да и толку от него мало будет, залить с помощью infinity не получится, т.к. прочитать тоже не получается
Если прочитать обычным флэштулом и править в LPE, то LPE спросит в каком формате сохранять - обычном открытом, который можно тем же флэштулом залить обратно, либо в формате инфинити.
orcommander
10.03.2013, 14:22
Прошивку попробовал, появляется заставка, потом аппарат в цикле моргает экраном... или что-то в этом духе. Во вложении видео.
orcommander
10.03.2013, 14:23
Если прочитать обычным флэштулом и править в LPE, то LPE спросит в каком формате сохранять - обычном открытом, который можно тем же флэштулом залить обратно, либо в формате инфинити.
Хм, не знал, но... нету :(
Попробуйте этот вариант с другим шрифтом, если не изменится то будем смотреть что там с регионами не так....
orcommander
10.03.2013, 15:37
Получилось вот так (на фото меню выбора языка и меню настройки): см. фото.
Подписи к иконкам на рабочем столе отображаются нормально.
Попробуйте этот вариант (перестроил регионы вручную...)
http://rghost.ru/44403399
orcommander
10.03.2013, 18:19
Попробуйте этот вариант (перестроил регионы вручную...)
http://rghost.ru/44403399
Почти получилось, смещение только на одну букву. Вместо "Р" - "П" и т.д. Текст под иконками в норме.
хм.. странная прошивка, ну китайцы и намудрили, в общем ТА не хочет почему то в русском шрифте переваривать перерывы в регионах, желает один непрерывный диапазон....:) пробуйте...
http://rghost.ru/44405023
orcommander
10.03.2013, 19:11
Да, этот вариант - то, что надо. Все красиво. Благодарю. Если можно поясните, что за "регионы"?
Если можно поясните, что за "регионы"?
Ё - (04 01)
А-я - (04 10 - 04 4F)
ё - (04 51)
вот разрывы между ними почему то в этой прошивке неправильно обрабатываются, пришлось сделать шрифт без перерывов.
Ё-ё - (04 01 - 04 51)
-------------------------------------
Добавлено позже
В общем нашел причину почему так происходит, в русском шрифте описание кол-ва символов в регионе 4х байтное, а нужно 2х байтное (как в других шрифтах в данной прошивке).
(в общем достаточно было исправить
000000005E0000005F0000006000000062000000A2000000A3 000000A4000000A6000000A8000000
на
00005E005F0060006200A200A300A400A600A800
по адресу 005C8194 и все было бы ок).
orcommander
10.03.2013, 22:15
Честно говоря, не совсем понятно. Исходя из:
Ё-ё - (04 01 - 04 51)
кол-во символов=0х51, а в строке: "00005E005F0060006200A200A300A400A600A800". Меняется только тип переменной (что-ли) long на int. Ну и соответственно значения сдвигаются плотнее.
Но нигде в этой строке не указано 0x51, значения в строке просто увеличиваются, при чем тоже не понятно по какому принципу.
Честно говоря, не совсем понятно. Исходя из:
кол-во символов=0х51, а в строке: "00005E005F0060006200A200A300A400A600A800". Меняется только тип переменной (что-ли) long на int. Ну и соответственно значения сдвигаются плотнее.
Но нигде в этой строке не указано 0x51, значения в строке просто увеличиваются, при чем тоже не понятно по какому принципу.
Это не таблица регионов, а таблица показывающая сколько символов используется в таблице регионов до следующего разрыва (не знаю как по другому сказать...)
То есть, 00005E00 показывает в первом диапазоне регионов 0-5E(94) символов, 5F00 во втором диапазоне 5F-5E=1 символ, 6000 в третьем диапазоне 60-5F=1 символ, и т.д.
orcommander
11.03.2013, 19:24
Все понял, это длина.
Добавлено через 20 часов 37 минут
(в общем достаточно было исправить
000000005E0000005F0000006000000062000000A2000000A3 000000A4000000A6000000A8000000
на
00005E005F0060006200A200A300A400A600A800
по адресу 005C8194 и все было бы ок).
Проверил, работает.
Добрый день, а можно прошивку здесь выложить? Т.к. на файлообменнике файл удалён. спасибо разобрался, подкорректировал в HEX редакторе и всё ок.
vBulletin® v3.8.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot