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></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豐富的幣種選擇和低交易費用等。 選擇交易所需考慮安全性、費用、幣種選擇、用戶界面、流動性和客戶支持等因素。 文章強調投資需謹慎,建議用戶根據自身需求

美國加密貨幣監管政策出現轉變跡象:Robinhood和OKX案例分析近期,美國監管機構對加密貨幣領域的監管態度出現微妙變化。 RobinhoodCrypto(RHC)成功擺脫美國證券交易委員會(SEC)的調查,而OKX旗下子公司AuxCayesFinTechCo.Ltd.則與美國司法部(DOJ)達成和解,支付8400萬美元罰款。這兩起事件共同揭示了美國加密貨幣監管的動態調整,以及企業積極適應合規環境的努力。 RobinhoodCrypto勝訴:SEC終止調查2025年2

今天,2024 年 10 月 22 日,由於美國地緣政治緊張和選舉不確定性,加密貨幣市場小幅下跌。

在本文中,我們回顧了 4 個指標中的 3 個,這些指標都預示著 2025 年替代季節已經到來。有趣的是,第四個指標正在測試突破
