Openfire: Offline UTF-8 encoded messages are saved wrong
We use Openfire 3.9.3. Its MySql database uses utf8_persian_ci collation and in openfire.xml we have: ...<defaultProvider> <driver>com.mysql.jdbc.Driver</driver> <serverURL>jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8</serverURL> <mysql> <useUnicode>true</useUnicode> </mysql> .... The problem is that offline messages which contain Persian characters (UTF-8 encoded) are saved as strings of question marks. For example سلام (means hello in Persian) is stored and showed like ????. MySQL does not have proper Unicode support, which makes supporting data in non