node.JS md5加密中文与php结果不一致的解决方法

前端之家收集整理的这篇文章主要介绍了node.JS md5加密中文与php结果不一致的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与PHP中文md5加密的结果不同。

PHP

PHP;">

输出

程序员 md5:

node.JS

var md5 = function(str){
var crypto_md5 = crypto.createHash('md5');
crypto_md5.update(str);
return crypto_md5.digest('hex');
}

var str = '程序员';
var result = str + ' md5:' + md5(str);
console.log(result);

输出

程序员 md5:

经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。

解决方法如下:

输出

程序员 md5:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

原文链接:https://www.f2er.com/nodejs/39511.html

猜你在找的Node.js相关文章