Openfire:解决乱码问题

当部署openfire后,创建用户和发送离线消息时会出现中文字符乱码的问题。要解决这个问题需要同时配置openfire和mysql两端。

首先openfire端,在安装页面中指定odbc连接串中需要带有?useUnicode=true&characterEncoding=UTF8&charset=utf8&characterSetResults=UTF8

然后mysql中需要确定编码变量,可以通过SHOW VARIABLES LIKE  'char%';命令查看。如果character_set_server=latin1,可以通过修改my.cnf文件,添加default-character-set=utf8在[mysqld]中。

最后重启openfire和mysql即可。

 

PS:如果要在mysql command环境中查看utf-8的内容,需要如下命令:set names utf8;

posted @ 2014-08-13 18:12  GreatK  阅读(1860)  评论(0编辑  收藏  举报