Openfire и русские наименования групп/комнат (UTF8)

Имеем установленный 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 и можно настраивать группы и комнаты

  • software/openfire/openfire-utf8.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1