Цитата:
Сообщение от leonliner
В том-то и задача, чтобы правильно интерпретировать код, и корректировать не адресные данные или исполняемый код, а только лишь кодировочную таблицу. Другое дело, если при отображении набранных кириллицей имен телефонной книги программа магнитолы использует обрезанную символьную таблицу, содержащую лишь латинскую половину, типа "0123456789 ~!@#$%^&*()_+-=? .;:"'`/\|{}[] ABCDEFGHIJKLMNOP QRSTUVWXYZ abcdefghijklmnop qrstuvwxyz", а далее таблица в прошивке тупо прерывается, и идет исполняемый или адресный код, тогда иного выхода, как полностью переписать код FIRMWARE магнитолы. А это уже задача производителя.
|
Нет никакой разницы. Таблица так же занимает адресное пространство в магнитоле.
В той же самой памяти. Она ведь не отдельно, на каком-то другом носителе располагается. И если скажем аски символы кириллицы занимают 1 байт, то юникодная (утф-8 к примеру) символика (та же кириллица) занимает 2 байта.
Т.е. количество памяти занимаемое в утф-8 занимает в 2 раза больше места.
А откуда этому месту взяться ? И даже если свободное место есть (скажем проша занимает меньше места, чем есть в магнитоле), то опять же это не дает никаких гарантий того, что смещение адресного пространства произойдет именно на эти свободные байты. И даже если вдруг каким то чудом (или с помощью человека) произойдет смещение именно на это свободное пространство, то программа просто не будет знать, что нужно обращаться за символами по новым адресам.
Другими словами всё упирается в поддержку/неподдержку - той или иной кодовой страницы
Тем не менее - судя по тому что магнитола прекрасно понимает utf-8 в тегах, то данная таблица там изначально присутствует.
Поэтому вышеозначенный спор бессмысленен.
Немного покопавшись в инете, так же склоняюсь к мнению, выдвинутому на одном из форумов.
Суть в следующем:
преобразование кодировок происходит в тракте блютуз.
Скорее всего в приемнике блютуз (т.е. этот приемник имеет свою таблицу, отличную от таблицы магнитолы).
А в этом случае я не уверен, что можно решить проблему даже прошивкой. Для этого придётся перепрошивать саму плату блютуз (если это вообще возможно). А скорее всего менять сам модуль блютуз-приемника.
Если это так - то производитель попал бы серьёзно на бабки (если бы задался целью довести нашу магнитолу до ума). А поскольку это даже не реношная магнитола, а магнитола дэу (которую скорее всего та же дэу сплавляет как старье, лишь бы избавиться.. по крайней мере вменяемой инфы по ней я не нашёл) - то можно оценить масштабность акции...
Какой можно сделать из всего этого вывод:
если дело обстоит именно так (не исключаю другого сценария, т.к. не уверен на все 100% - прямых то доказательств теории нет), то производитель будет всеми правдами и неправдами открещиваться от данного косяка, т.к. малыми силами (для рено) - это не исправить.