nodeJS md5加密中文与php结果不一致的解决方法
因项目需要,需要node.JS与php做接口调用,发现node.JS对中文使用md5加密与php对中文md5加密的结果不同。
PHP
<code><span><span><?php </span><span>$str</span> = <span>'程序员'</span>; <span>echo</span><span>$str</span>.<span>' md5:'</span>.md5(<span>$str</span>); <span>?></span></span></span></code>
输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
node.JS
<code><span>var</span> crypto = <span>require</span>(<span>'crypto'</span>); <span>var</span> md5 = <span><span>function</span><span>(str)</span>{</span><span>var</span> crypto_md5 = crypto.createHash(<span>'md5'</span>); <span>return</span> crypto_md5.digest(<span>'hex'</span>); } <span>var</span> str = <span>'程序员'</span>; <span>var</span> result = str + <span>' md5:'</span> + md5(str); console.log(result);</code>
输出:
程序员 md5:d41d8cd98f00b204e9800998ecf8427e
经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。
解决方法如下:
<code><span>var</span> crypto = <span>require</span>(<span>'crypto'</span>); <span>var</span> md5 = <span><span>function</span><span>(str)</span>{</span><span>var</span> crypto_md5 = crypto.createHash(<span>'md5'</span>); crypto_md5.update(str, <span>'utf8'</span>); <span>// 加入编码</span><span>return</span> crypto_md5.digest(<span>'hex'</span>); } <span>var</span> str = <span>'程序员'</span>; <span>var</span> result = str + <span>' md5:'</span> + md5(str); console.log(result);</code>
输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
以上就介绍了nodeJS md5加密中文与php结果不一致的解决方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Jordan Fish(更通俗地称为 Cobie)于 11 月 8 日星期五烧毁了通过 Pump.fun 发行的 Solana (SOL) 模因币供应量的 60%

随着 2024 年最后一个季度加密世界的兴奋情绪不断升温,投资者正在寻找有潜力带来非凡回报的数字资产。来自成功加密数字的见解表明某些代币可能会上涨

在创新和技术正在迅速重塑金融市场的世界中,加密货币已成为一种引人注目的另类投资。今年,有几种硬币占据了该领域的主导地位。以太坊,以其智能合约功能而闻名

本文盘点了十大数字虚拟币交易所平台,并对OKX、Binance、Gate.io、Huobi Global、Kraken、Coinbase、KuCoin、Crypto.com、Bitfinex和Bitstamp进行了排名和详细介绍,分析了各平台的优势和特点,例如OKX强大的交易量和用户友好界面,Binance的庞大用户基础和高流动性,Gate.io丰富的币种选择和低交易费用等。 选择交易所需考虑安全性、费用、币种选择、用户界面、流动性和客户支持等因素。 文章强调投资需谨慎,建议用户根据自身需求

尽管比特币继续主导加密货币市场,其市场份额飙升至 60% 以上,但市场的暗流却揭示了一幅不同且有趣的景象。

美国加密货币监管政策出现转变迹象:Robinhood和OKX案例分析近期,美国监管机构对加密货币领域的监管态度出现微妙变化。RobinhoodCrypto(RHC)成功摆脱美国证券交易委员会(SEC)的调查,而OKX旗下子公司AuxCayesFinTechCo.Ltd.则与美国司法部(DOJ)达成和解,支付8400万美元罚款。这两起事件共同揭示了美国加密货币监管的动态调整,以及企业积极适应合规环境的努力。RobinhoodCrypto胜诉:SEC终止调查2025年2

今天,2024 年 10 月 22 日,由于美国地缘政治紧张和选举不确定性,加密货币市场小幅下跌。

在本文中,我们回顾了 4 个指标中的 3 个,这些指标都预示着 2025 年替代季节已经到来。有趣的是,第四个指标正在测试突破
