遇到问题:
最近做项目,因为项目的服务器部署在MyEclipse上面,而客户端部署在Eclipse上面。
发现在MyEclipse和Eclipse上面,对字符串进行MD5加密,即使使用同一个DigestUtils工具类,加密的结果也不同。
研究了一阵 ,发现是因为字符串中包含中文的缘故。
解决办法:服务器和客户端都同时对要加密的字符串进行统一一下编码方式,即可。
byte[] data = string.getBytes("utf-8");
String string="<errormsg>操作成功</errormsg>";
byte[] data = string.getBytes("utf-8");
Log.i(TAG, DigestUtils.md5Hex(data));