PHP与JAVA在对中文MD5加密后不一致的解决方法
16742021-08-27
在做支付签名验证的时候发现,如果中文直接md5会导致和Java那边不一致,所以需要编码一下再进行md5加密
PHP:
$b = "糖果";
echo md5(urlencode($b));
JAVA:
String tag ="糖果";
try {
tag = encode(URLEncoder.encode(tag,"utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
//e.printStackTrace();
}
System.out.println(tag);