最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.JS md5加密中文與php結(jié)果不一致的解決方法

 更新時(shí)間:2017年05月05日 09:24:08   作者:傲雪星楓  
本篇文章主要介紹了node.JS md5加密中文與php結(jié)果不一致的解決方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

因項(xiàng)目需要,需要Node.js與PHP做接口調(diào)用,發(fā)現(xiàn)node.js對(duì)中文使用md5加密與php對(duì)中文md5加密的結(jié)果不同。

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

經(jīng)查閱資料發(fā)現(xiàn)是編碼問(wèn)題,只要在node.JS中加入編碼即可解決問(wèn)題。

解決方法如下:

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

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 支持cjs及esm的npm包實(shí)現(xiàn)示例詳解

    支持cjs及esm的npm包實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了支持cjs及esm的npm包的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 深入學(xué)習(xí)nodejs中的async模塊的使用方法

    深入學(xué)習(xí)nodejs中的async模塊的使用方法

    本篇文章主要介紹了nodejs中的async模塊的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • node-sass@4.14.1報(bào)錯(cuò)的最終解決方案分享

    node-sass@4.14.1報(bào)錯(cuò)的最終解決方案分享

    最近在安裝node-sass@4.14.1的時(shí)候遇到了些問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于node-sass@4.14.1報(bào)錯(cuò)的最終解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • puppeteer庫(kù)入門初探

    puppeteer庫(kù)入門初探

    這篇文章主要介紹了puppeteer庫(kù)入門初探,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用nodejs解析json數(shù)據(jù)

    使用nodejs解析json數(shù)據(jù)

    這篇文章主要介紹了使用nodejs解析json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Node中使用ES6語(yǔ)法的基礎(chǔ)教程

    Node中使用ES6語(yǔ)法的基礎(chǔ)教程

    隨著google和firfox以及node6.0對(duì)es6的支持,es6語(yǔ)法的定稿使它越來(lái)越受到關(guān)注,尤其是react項(xiàng)目基本上都是用es6來(lái)寫的。下面這篇文章主要給大家介紹了關(guān)于Node中使用ES6語(yǔ)法的基礎(chǔ)教程,需要的朋友可以參考下。
    2018-01-01
  • node檢測(cè)端口可用性的實(shí)踐示例

    node檢測(cè)端口可用性的實(shí)踐示例

    本文主要介紹了node檢測(cè)端口可用性的實(shí)踐示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Nodejs讀取文件時(shí)相對(duì)路徑的正確寫法(使用fs模塊)

    Nodejs讀取文件時(shí)相對(duì)路徑的正確寫法(使用fs模塊)

    本篇文章主要介紹了linux 環(huán)境 mysql寫入中文報(bào)錯(cuò)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • node中使用log4js4.x版本記錄日志的方法

    node中使用log4js4.x版本記錄日志的方法

    這篇文章主要介紹了node中使用log4js4.x版本記錄日志的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉(cāng)庫(kù)

    Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉(cāng)庫(kù)

    這篇文章主要為大家介紹了Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉(cāng)庫(kù)的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

金昌市| 库伦旗| 砀山县| 顺义区| 崇义县| 寿宁县| 井研县| 施甸县| 民丰县| 托克逊县| 疏附县| 弋阳县| 青阳县| 当涂县| 兴国县| 海伦市| 安达市| 白沙| 永靖县| 虎林市| 苗栗县| 运城市| 永德县| 衡阳县| 荥经县| 淳安县| 新源县| 乐陵市| 泗水县| 神农架林区| 松桃| 湖北省| 克什克腾旗| 汾西县| 彭山县| 绍兴县| 积石山| 高陵县| 长春市| 北海市| 鹿泉市|