====== Openfire и русские наименования групп/комнат (UTF8) ======
Имеем установленный Openfire "из коробки", в качестве СУБД установлен MySQL, наименования групп пользователей и комнат, отображающиеся вопросиками.
Причина: неверная кодировка базы в MySQL
===== Шаг 1 =====
Останавливаем Openfire и MySQL
# service openfire stop
# service mysql stop
===== Шаг 2 =====
Меняем настройки MySQL в файле /etc/mysql/my.cnf
Добавляем в секции следущее:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation_server = utf8_unicode_ci
===== Шаг 3 =====
Запускаем MySQL
# service mysql start
и меняем кодировку базы openfire (у меня она называется dbopenfire):
# mysql -h localhost -u root -p
Enter Password:
> use dbopenfire;
> alter database character set utf8;
> alter database collate utf8_general_ci;
Если база openfire не создана, то даем такую команду:
> CREATE DATABASE `dbopenfire` CHARACTER SET utf8 COLLATE utf8_general_ci;
===== Шаг 4 =====
Добавляем в конфигурацию Openfire
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/dbopenfire?rewriteBatchedStatements=true
....................
true
строки
true
===== Шаг 5 =====
Запускаем Openfire
# service openfire start
Заходим в администрирование http://you-openfire-host:9090 и можно настраивать группы и комнаты
{{tag>openfire utf8 mysql}}