PHP与JAVA在对中文MD5加密后不一致的解决方法

admin14772021-08-27

在做支付签名验证的时候发现,如果中文直接md5会导致和Java那边不一致,所以需要编码一下再进行md5加密

PHP:

  1. $b = "糖果";

  2. echo md5(urlencode($b));

JAVA:

  1. String tag ="糖果";

  2. try {

  3.    tag = encode(URLEncoder.encode(tag,"utf-8"));

  4. } catch (UnsupportedEncodingException e) {

  5.    // TODO 自动生成的 catch 块

  6.    //e.printStackTrace();

  7. }

  8. System.out.println(tag);


网友评论