Имеем установленный Openfire «из коробки», в качестве СУБД установлен MySQL, наименования групп пользователей и комнат, отображающиеся вопросиками.
Причина: неверная кодировка базы в MySQL
Останавливаем Openfire и MySQL
# service openfire stop # service mysql stop
Меняем настройки MySQL в файле /etc/mysql/my.cnf
Добавляем в секции следущее:
[client] default-character-set = utf8 [mysqld] character-set-server = utf8 collation_server = utf8_unicode_ci
Запускаем 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;
Добавляем в конфигурацию Openfire
<database> <defaultProvider> <driver>com.mysql.jdbc.Driver</driver> <serverURL>jdbc:mysql://localhost:3306/dbopenfire?rewriteBatchedStatements=true</serverURL> .................... </defaultProvider> </database> <setup>true</setup> </jive>
строки
<mysql> <useUnicode>true</useUnicode> </mysql>
Запускаем Openfire
# service openfire start
Заходим в администрирование http://you-openfire-host:9090 и можно настраивать группы и комнаты