Без сети, показываю последнее сохранённое

Про "русификацию" Магнитолы

Архив
Тему создал Spaze
19 сентября 2008, 19:38 · 5 ответов
Spaze 19.09.2008, 19:38
Собственно, тема такая, околофлудная. РЕспект Олегу, что уделяет время, за которое ему не платит никто и отвечает на наши порой очень глупые и душные вопросы.
В общем, я тут подумал.....

Был вопрос такого рода: можно ли сделать так, чтобы в магнитоле отображались русские шрифты из записной книжки. Ответ Олега немного удивил - сделать можно, но очень долго, т.к. каждая трубка имеет свой стандарт передачи данных в магнитолу по голубому зубу.

Я полагаю, что это в общем-то, отписка, т.к. если бы данная ситуация имела место быть - ЛР пришлось бы внедрять такого рода протоколы независимо от языка. Т.е. в английской версии - тоже надо было бы изучать стандарты каждой трубки и плясать от них, чтоб получать записи из телефонной книги. Я объясню, в чем вообще соль, для тех, кто не очень знаком с этой проблемой.
Изначально кодировка символов латиницы (буквы латинского алфавита), а также цифры, знаки препинания и спецсимволы (может кто помнит Norton Commander), которыми можно было рисовать горизонтальные и вертикальные линии предполагала, что вообще таких символов не может быть более 255 (или один байт, проще говоря - один символ из указанного набора). Жизнь показала, что еще существует арабские символы, кириллица, иврит, иероглифы и еще много-много чего. В общем, как водится, были внесены изменения, и теперь все эти прелести кодируются двумя байтами ( получается, что теперь можно придумать 65 535 символов). Однако латиноалфавитные товарищи (европа и Америка) упорно закладывают в системы отображения символов именно однобайтные комбинации, не желая тратить время и деньги на поддержку кириллических, иврических и прочих шрифтов. И штампуют прошивки для отображения только латинских букв, в лучшем случае аменяя то, что не получилось подстрочником (_), либо обрубая второй байт и выдавая то, что в первом байте (это может быть !, ?, &, а так же всякая непечатная дрянь, мусор). В итоге магнитола, читающая ID3 тег в МР3-файле выдает абракадабру, либо выражение вида ________-______13.МР3

Я полагаю, что точно такая же попсня обстоит и с передачей записей телефонной книги по Bluetooth. Магнитола успешно принимает эти символы (а как иначе, протокол-то внесен в память магнитолы), однако отображает только латиницу. Вместо кириллицы она пишет _ _ _ _ _ _. Потому как не обучена читать второй байт символа. Что надо сделать - это расширить набор символов в магнитоле и сказать, чтоб читала два байта, а не один. На самом деле - там доработка несущественная, самое долгое - это нарисовать шрифты, чтоб не отличались от латиницы. Там просто надо фантазию включить. Сделали же панель приборов на русском - сделаете и магнитолу на русском. Просто надо пошевелить нужные механизмы, и затеять этот процесс. Он чть сложнее, чем адаптация панели приборов, но вполне реален. Только ЛР этим заниматься не хочет. Маркетинговая выгода от этого хода будет слишком мала.

Это не "наезд" на представительство, нет. Просто я высказываю свой взгляд. Предлага дургим тоже высказаться.... Может, результат какой будет...... совершенно случайно....
Andreich 19.09.2008, 20:01
Полный флуд

Панель приборов наверняка никто не обучал русскому языку, она не буквы отображает наверняка а просто зашитые в память картинки набранные из пикселов.
По аналогии со старыми принтерами. Не было раньше у принтеров возможности грузить в память шрифты. Было у принтера 8 предустановленных в мозги шрифтов и все. А как же печатали другими шрифтами? А очень просто, была возможность послать из программы на принтер не набор символов, а всю страницу как картинку. Просто это очень медленно тогда было.
Это и щас медленно. Скорость распечатки одного и того же файла из ворда и акробата разнится в разы, потому что первый шлет коды символов, а второй тупо гонит все как картинку.
И так же наверняка устроена "русификация" панели приборов. Набрали картинок из пикселов и все.

Два байта, один байт... есть такие штуки, называется кодовые страницы языков. Их и в компьютере до черта разных кодировок, а уж как их представляет телефон той или иной модели...

Ликбез тут
http://www.arininav.ru/js/encoding.htm

цитата 1
"История русских кодировок — это пример неразберихи, редкостной даже для нашей компьютерной действительности. Советские стандартизирующие организации принимали ГОСТы, производители компьютеров (Apple) и операционных систем (Microsoft) их дружно игнорировали и вводили собственные кодировки. В результате мы получили наследство из четырех разных ГОСТов, две кодировки от Microsoft (для DOS и для Windows) и кодировку от Apple для Mac'ов (все, естественно, несовместимые между собой)"

цитата 2
"Поскольку символы разных языков представляются одними и теми же значениями от 0 до 255, то для правильной их визуализации исполняющая система должна знать не только код символа, но и название кодовой таблицы. При этом, несмотря на все усилия стандартизаторов, разнобой в названии кодировок полный (например, ASCII может называться ANSI_X3.4-1968, ANSI_X3.4-1986, cp367, csASCII, IBM367, iso-ir-6, ISO646-US, ISO_646.irv:1991, ascii, us, us-ascii, us-ascii-1968, x-ansi; синонимы для других кодировок см. в WDH: Стандартные кодировки символов).
По этой же причине оказывается практически невозможным сочетание нескольких кодовых таблиц в одном документе. Это ведет к «типографской бедности» текстовых документов, поскольку громадное число полезных символов, не входящих в данную национальную кодировку, выбрасывается за борт.
Кодовые таблицы, ориентированные на алфавитные системы письма, не смогли решить проблему кодирования дальневосточных иероглифов и индийских слоговых азбук. Между прочим, это означает, что почти половина населения Земли лишена возможности работать с компьютером на родном языке. "

Весь разговор идет о том, что когда перед вами как минимум несколько сотен разных кодировок, + стандарт Юникоде, ваша чудная магнитола должна представлять из себя миникомпьютер по правильной обработке того хлама, который ей зашлет телефон.
На это дело накладывается то что каждый производитель телефона использует собственный формат хранения данных в записной книжке...
В общем было бы все так просто как вам тут показалось, давно бы уже работало.
Spaze 21.09.2008, 16:58
Andreich, я собственно, на пальцах пытался объяснить, а Вы - флудом обозвали. Я с копьютерами долго вожмусь, уже лет 12 так.... Выводил и на принтер самописными прогами, и шрифты подменял для вывода на экран (Наподобие русификатора KeyRus).... так что предмет худо-бедно знаю.

Собственно, соверешнно фиолетово, в какой кодировке передает телефон символы. Он их передает, и я не думаю, что протокол передачи этого добра у каждого проихводителя свой. Скорее всего это унифицированный протокол, и что хранится в телефоне - отнюдь не то, что передается в магнитолу. Поэтому все эти кодировки - дело двадцатое.
Andreich 21.09.2008, 18:57
Это все верно до тех пор пока вы имеете дело с английским. Как тока вступают в дело национальные кодировки... Тут-то все веселье и начинается
Как человеку 12 лет с компутерами предлагаю вспомнить сколько времени заняла стандартизация размещения русских букв на клавиатурах ПК с выходом виндовз 95
http://www.ezpc.ru/sysikbdr.shtml
Spaze 23.09.2008, 18:53
Да причем тут размещение букв!
Вот уважаемый, расскажите нам, как работает русский шрифт в JIMM?? Разумеется, там в мобильном телефоне ведь зашит микрокомпьютер, который разбирает кодировки и адаптирует каждый телефон под русские шрифты.
lomaster 24.09.2008, 08:55
Полностью поддерживаю первого автора. Телефонные аппараты, независимо от производителя, передают и по IR, и по Bluetooth коды символов а не их графическое отображение и то как их интерпретирует принимающее устройство полностью зависит от зашитой в него микропрограммы. Отличие латиницы от прочих кодировок в том, что в ней 7-битное кодирование, кирилице же требуется 8-битное. Вот этого 8-го бита многие устройства и не желают воспринимать. А взять например Audi Q7 в ней записная книжка и список вызовов совершенно коректно отображаются, проверено на Nokia и Sony Ericsson. Просто там програмисты подумали обо всем.
Думаю адоптации LR к кирилице никогда не случится, это же нужно перепрошивать все ранее выпущенные аппараты, слишком это накладно.
6 постов всего
← свайп влево по сообщению — ответить
Тема закрыта