node.JS md5加密中文与php结果不一致怎么办
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-03 16:57:08 浏览: 评论:0
因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与php对中文md5加密的结果不同。
- <?php
- $str='程序员'
- echo$str.' md5:'.md5($str);
- ?>
输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
node.JS
- varcrypto = require('crypto');
- varmd5 =function(str){
- varcrypto_md5 = crypto.createHash('md5');
- crypto_md5.update(str);
- returncrypto_md5.digest('hex');
- }
- varstr ='程序员'
- varresult = str +' md5:'+ md5(str);
- console.log(result);
输出:
程序员 md5:1b6ad7846ec870e78363d1db4fb2a0ff
经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。
解决方法如下:
- varcrypto = require('crypto');
- varmd5 =function(str){
- varcrypto_md5 = crypto.createHash('md5');
- crypto_md5.update(str,'utf8');// 加入编码
- returncrypto_md5.digest('hex');
- }
- varstr ='程序员'
- varresult = str +' md5:'+ md5(str);
- console.log(result);
输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。
Tags: 中文 怎么办 结果
相关文章
- ·PHP中文乱码问题及解决方法(2013-11-27)
- ·PHP中文URL编解码详细说明(2013-11-28)
- ·php中文目录 include错误解决(2013-11-29)
- ·在php中中文乱码解决方法(2013-11-29)
- ·php json_encode中文乱码解决办法(2013-11-29)
- ·php开发中常见的中文乱码处理办法(2013-11-30)
- ·php+jquery+json中文乱码(2013-11-30)
- ·php和mysql中uft-8中文编码乱码的几种解决办法(2013-11-30)
- ·php+CKFinder上传中文名文件乱码问题的解决方法(2013-12-02)
- ·phpMyAdmin显示中文乱码的解决方法(2013-12-02)
- ·php导出excel中文乱码解决办法总结(2013-12-03)
- ·PHP连接MySQL数据库中文乱码解决方法(2013-12-03)
- ·php中json_encode中文字符乱码解决办法(2013-12-03)
- ·PHP中截取中文乱码解决办法(2013-12-03)
- ·php中文字符串截取乱码问题解决方法(2013-12-04)
- ·json_encode 中文显示问题解决方法(2013-12-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)