Обещал про UTF-8 и вот:
Дело в том, что MythTV умеет создавать таблицы только в latin1 такая вот особенность
Делать хорошо бы на пустой базе, но выбирать не приходится:
1. Делаем бекап базы:
mysqldump -u "администратор базы обычно root " -p "пароль (если не изменялся то пустой)" mythconverg --result-file=mythconverg.sql
типа так mysqldump -u root -p mythconverg --result-file=mythconverg.sql
2. Готовим к созданию базу UTF-8
Заменяем последнюю строчку в mc.sql на ALTER DATABASE mythconverg DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
3. В my.cnf секцию [mysqld] добавляем следующее:
# utf8
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
skip-innodb
set-variable=thread_stack=256k
4. Далее в экспортированном файле с помощью любимого редактора заменяем значение CHARSET на utf8 во всех таблицах.
для таблиц jumpoints, profilegroups, displayprofilegroups, settings . jumpoints -будет если эти самые jumpoints настроены в фронтенде
TABLE jumpoints: PRIMARY KEY (`destination`(64),`hostname`(128))
TABLE profilegroups: UNIQUE KEY `name` (`name`(64),`hostname`(128)),
TABLE displayprofilegroups PRIMARY KEY (`name`(64),`hostname`(128)),
TABLE settings: KEY `value` (`value`(64),`hostname`(128)),
5. Пересоздаем бд в кодировке utf8_bin
#mysql -u пользователь -p пароль
mysql> drop database mythconverg;
mysql> \q
# mysql -u root -p < /usr/share/mythtv/"там/где/находится/файл"/mc.sql
и заливаем в нее измененный дамп
#mysql -u пользователь -p пароль
mysql> set password for 'mythtv'@'%' = password('mythtv');-----------если нужен доступ по сети для удаленного фронтенда (если не нужен то не делаем)
mysql> set password for 'mythtv'@'localhost' = password('mythtv');
mysql> flush privileges;
mysql> use mythconverg;
mysql> source /путь/куда/сохраняли/mythconverg.sql;
mysql> \q
может чего потерялось, я не обижусь, исправляйте (спасибо JohnDoe за проверку)
после манипуляций название канала типа "Наш офигенный канал" так и будет отображаться в OSD