注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

红尘若梦

生活的色彩

 
 
 

日志

 
 

Android客户端获取Openfire离线消息乱码问题解决方案  

2015-12-14 08:56:32|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Openfire是一个非常不错的IM服务器,又是纯Java实现,具有跨多个平台的版本,数据存储也可以采用多种数据库,如MySQL,Oracle等。在采用MySQL数据库后,常常会有获取离线消息中文乱码问题,原因无非就是编码错误。就跟以前一样解决Java乱码一般,要从四个方面来处理解决:
1)Mysql数据库系统编码问题,修改mysql配置文件my.cnf,将数据库系统默认字符集设置成utf8,再重启Mysql:

[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8

2)还是老生常谈,建库,建表,建字段时也指定编码是utf8。

create database openfire default character set utf8 default collate utf8_general_ci;

3)修改Openfire配置文件,conf下的openfire.xml的serverURL改成这个
jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf-8
或者在设置时,将默认的JDBC地址后再加上&useUnicode=true&characterEncoding=utf-8
Android客户端获取Openfire离线消息乱码问题解决方案 - 1976xyg - 红尘若梦
 
4)在Android客户端Java在获取离线信息字符串时用UTF-8来编码即可。
  评论这张
 
阅读(74)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017