window服務器中文MD5加密與本地不一致

有次開發要求將用戶的姓名先後端分別進行MD5加密進行對比,在本地windows環境開發測試過程當中對比無誤,但在服務器端加密事後與原有加密的密文不一致,首先想到多是接收參數時出現了編碼和解碼不一致致使亂碼(Windows的默認編碼是使用GBK,本次服務的編碼是UTF-8),可是這個很快就排除了,覺得前端和後端的編碼格式都是UTF-8編碼,在添加了日誌打印之後也證明了並非參數傳遞過程當中出現亂碼,因此問題指向了MD5加密 最後找到緣由是這次MD5加密的過程當中字符串轉字節時沒有指定UTF-8編碼,致使使用了服務器的GBK默認編碼,在修改編碼和解密後問題解決,可是本地開發也是windnows沒有指定編碼會使用項目代碼的默認編碼,可是服務器windows就會默認使用系統的GBK編碼,這仍是一個待解決的問題。前端

相關文章
相關標籤/搜索