А нада просто нарисовать по-быстренькому простенький скрипт, который бы на экран выдавал наборы символов с разными кодами. И увидим, какие символы зашиты.
Я устанавливал в OSD всякие шрифты, и не кириллические и кириллические, в которых эти символы точно есть. Результат в OSD одинаковый: не показываются ни козябрики, ни кириллица. Единственное, что увеличивается, это количество пустых клеток. Например в слове три буквы, а появляется вместо трех русских букв допустим пять пустых клеток. Значит в OSD надо только сменить кодировку.
Я же уже сказал, что на катрейне стоит:
На Катрейне по умолчанию стоит:
Codepage = cp437 (DOSLatinUS)
Iocharset = ISO 8859-1 ( Latin 1)
Получается, локали внутри нет, стоит ISO 8859-1 . которая поддерживает 8 языков на Катрейне:
Таблица ISO-8859-1, старое название Latin 1, соответсвует языкам Западной и Центральной Европы: Албанский, Немецкий, Английский, Каталонский, Датский, Испанский, Финский, Французкий, Фларманский, Ирланский, Ирланский, Исландский, Итальянский, Голландский, Норвежский, Португальский.
А где польский? Он ведь тоже отображается корректно в меню.
А это уже другая кодовая страница:
Кодовая таблица ISO-8859-2 Latin 2 соответстует славянским языкам Центральной Европы и Германии: Немецкий, Хорватский, Венгерский, Польский, Румынский, Словацкий, Словенский, Чешский.
Так может стоит эта локаль?
Опять же, а где тогда французский?
Значит локаль в Катрейне стоит и автоматически переключается при выборе языка меню.
А вот cp437 не меняется, поэтому ЕПГ кривое не только на русском, а на всех других даже с латиннским начертанием букв, но с дескрипторами. В немецком есть спец символы, в польском есть во французском есть и т.д. И везде в OSD или козябрики, или пустые квадратики
http://ru.wikipedia.org/wiki/CP437
http://old.ict.nsc.ru/win/inter/iso-8859.html
Нам надо переключится на ISO-8859-5, и в шрифте должна быть поддержка кириллицы.Это для диалогов, а для ЕПГ нам нужна UTF-8
http://ru.wikipedia.org/wiki/UTF-8
Если я пишу диалоги OSD на русском и потом эти файлы с диалогами конвертирую в UTF-8, то у меня OSD вообще не включается на телевизоре.
А если не конвертирую, то на русском языке я вообще не могу записать диалоги:
Вот так выглядит диалог на русском перед сохранением.