首頁 >web前端 >js教程 >如何在 JavaScript 中從 Base64 解碼 UTF-8 字串?

如何在 JavaScript 中從 Base64 解碼 UTF-8 字串?

Linda Hamilton
Linda Hamilton原創
2024-11-01 23:08:29689瀏覽

How to Decode UTF-8 Strings from Base64 in JavaScript?

使用JavaScript 的atob 解碼Base64 無法正確解碼utf-8 字串

JavaScript 的atob() 函數解碼的字串,但它假設輸入是ASCII 編碼的。在解碼包含非 ASCII 字元(例如以 UTF-8 編碼的字串)時,這可能會導致問題。

此問題的解決方案是使用專門解碼 UTF-8 字串的函數。一個這樣的函數是decodeURIComponent(),它可用於解碼已使用encodeURIComponent()編碼的UTF-8字串。

<code class="javascript">const decodedString = decodeURIComponent(encodedString);</code>

另一個選擇是使用諸如[js-base64]之類的函式庫](https://www.npmjs.com/package/js-base64) 或[base64-js]( https://github.com/beatgammit/base64-js),提供對Base64 字串進行編碼和解碼的函數。

以下是如何使用 js-base64 解碼 UTF-8 字串的範例:

<code class="javascript">const decodedString = Base64.decode(encodedString);</code>

解碼字串後,您可以將其用作常規 JavaScript 字串.

以上是如何在 JavaScript 中從 Base64 解碼 UTF-8 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn