nodejs 解决md5加密的中文编码不一致问题
2015-03-16 18:24
1256 查看
nodejs在进行md5加密时,发现同样的密文在,php 和nodejs中加密后的密文竟然不一样
查其原因,nodejs在进行md5 时,中文没有转换成二进制编码,通过增加中间处理过程把字符串强制转换成二进制编码解决问题!!
除此之外还有更简单的:
查其原因,nodejs在进行md5 时,中文没有转换成二进制编码,通过增加中间处理过程把字符串强制转换成二进制编码解决问题!!
function md5(data) { var Buffer = require("buffer").Buffer; var buf = new Buffer(data); var str = buf.toString("binary"); var crypto = require("crypto"); return crypto.createHash("md5").update(str).digest("hex"); }
除此之外还有更简单的:
md5.update(stringToSign, 'utf8'); //直接转成utf8以上更简单~~~
相关文章推荐
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
- 查看linu系统编码,解决中文编码不一致的问题
- 解决ASP.NET MD5加密中文结果和ASP不一致的问题
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题 (转载)
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
- 彻底解决JAVA和.net MD5加密中文不一致问题
- JS和Java在对中文进行MD5加密时,不一致问题解决
- 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)
- CentOS 7下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- eclipse下更改jsp页面默认的编码格式,解决中文乱码问题
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- 使用nodejs的url模块解决地址中的中文乱码问题
- 解决如source insight等软件由于编码格式不一样出现中文乱码显示问题
- node爬虫爬取中文时乱码问题 | nodejs gb2312、GBK中文乱码解决方法
- 解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题
- 终于解决了jsp连接mysql的中文编码问题!
- Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
- jsp+mysql文件上传下载方法比较(解决中文编码问题)