当前位置:首页 > 日记 > 正文

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

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

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

PHP

<?php$str = '程序员';echo $str.' md5:'.md5($str);?>

输出:

程序员 md5:72d9adf4944f23e5efde37f6364c126f

node.JS

var crypto = require('crypto');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:1b6ad7846ec870e78363d1db4fb2a0ff

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

解决方法如下:

var crypto = require('crypto');var md5 = function(str){ var crypto_md5 = crypto.createHash('md5'); crypto_md5.update(str, 'utf8'); // 加入编码 return crypto_md5.digest('hex');}var str = '程序员';var result = str + ' md5:' + md5(str);console.log(result);

输出:

程序员 md5:72d9adf4944f23e5efde37f6364c126f

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

相关文章

wps怎么将数据怎么导入表格

wps怎么将数据怎么导入表格

数据,表格,快速,技巧,网上,  习惯上网找资料的朋友都知道,常常要复制内容到本地上,如果只是文章的话,相信很多朋友都知道怎么操作,但是如果是表格信息想要复制到表格文档的话,该怎么办?下面给大家分享 将数据导入表格的方法。快速导入网上数…

在Excel2010中如何快速将文本框与

在Excel2010中如何快速将文本框与

对齐,文本框,单元格,中将,快速,  无论是在Excel、Word还是PPT中,相信大家一定会应用到文本框,尤其是在Excel中,细心的人会发现,当你在进行文本框的绘制的时候,通常与单元格的线对不齐。以下是小编为您带来的关于Excel2010中将文本框与单元格对…

JavaScript中的toString | 和toLoc

JavaScript中的toString | 和toLoc

方法,区别,电脑软件,JavaScript,toString,偶然之间用到这两个方法然后在数字转换成字符串的时候,并没有感觉这两个方法有什么区别,如下:var e=123e.toString()"123"e.toLocaleString()"123" 是吧,并没有什么区别再继续看数组转成字符串分别…

修改UA在PC中访问只能在微信中打开

修改UA在PC中访问只能在微信中打开

链接,方法,修改,信中,只能在,通常一般在chrome下修改 UA 为 微信或qq 就能打开 那些在js端做了限制的 链接,但今天发现 还有一些 js 限制了 navigator.platform,pc上的值为 WIN32 或 MAC 导致 环境判断失败。UA:安卓QQ内置浏览器UA:Mozilla/5.0…

jQuery回调方法使用示例

jQuery回调方法使用示例

回调方法,示例,电脑软件,jQuery,本文实例讲述了jQuery回调方法使用。分享给大家供大家参考,具体如下:方法参数带有function方法,并且执行完后把计算的数据返回function a1(p){ // p 为调用此方法传递的object对象 var callback = p?p.callbac…

WPS文字目录制作的方法有几种

WPS文字目录制作的方法有几种

文字,方法,三种,几种,目录,  平时工作接触文档排版比较多,可以学习一下这个操作,WPS文字目录制作的方法。以下是小编为您带来的关于WPS文字目录制作的三种方法,希望对您有所帮助。WPS文字目录制作的三种方法第一种:常规排法方法:不多说就是打…

JS异步函数队列功能实例分析

JS异步函数队列功能实例分析

函数,异步,队列,实例分析,功能,本文实例讲述了JS异步函数队列功能。分享给大家供大家参考,具体如下:场景:做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟的坐骑特效,如果几个人同时进场,那该怎么展示呢?这时候就会想到setTimeout函…

bootstrap datepicker插件默认英文

bootstrap datepicker插件默认英文

修改,插件,默认,中文,英文,datepicker插件默认为英文,而且格式为:mm/dd/yyyy这种情况,看起来不怎么直观。修改目标:1、默认显示为中文 2、格式为:yyyy年mm月dd日 需要修改两个地方:1、更改datas对象, 增加zh-cn语言选项;参见源代码的1419行var date…

怎样给word文档中的添加文字

怎样给word文档中的添加文字

文字,文档,步骤,图片,电脑软件,  在word文档中插入的图片,我们经常需要图图片做说明或者在图片中添加备注文字,那么怎么在图片中添加文字呢?接下来就由小编给大家分享下给word文档中图片添加文字的技巧,希望能帮助到您。给文档图片添加文字…

PPT2007怎么拆分单元格 ppt2007拆

PPT2007怎么拆分单元格 ppt2007拆

拆分,方法,单元格,电脑软件,  在使用excel2007做表格的时候想要拆分表格单个单元格,但是不知道excel2007怎么拆分表格单个单元格?其实方法有两个哦,不知道的朋友就跟小编一起来看看PPT2007拆分单元格的方法吧,欢迎大家来到学习ppt技巧。PPT2…

如何在Word文档中使用内容交叉引用

如何在Word文档中使用内容交叉引用

交叉引用,文档,内容,如何在,电脑软件,  交叉引用就是在文档的一个位置引用文档另一个位置的内容。交叉引用常应用于需要互相应用内容的情况下,可以使用户尽快找到想要找到的内容,同时能够保证文档的结构条理清晰。以下是小编为您带来的关于…

ppt2010幻灯片怎么添加切换效果随

ppt2010幻灯片怎么添加切换效果随

动画效果,方法,设置,幻灯片,效果,  powerpoint2003中的&ldquo;自定义动画&rdquo;,在powerpoint2010中没有了,那么您或许还很需要如此功能,当时没有怎么办呢?下面小编就告诉你ppt2010设置随机动画效果的方法,希望能帮到大家。ppt2010设置随机…