1. 程式人生 > >Java中中文MD5加密結果不一致

Java中中文MD5加密結果不一致

遇到問題:

最近做專案,因為專案的伺服器部署在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));