使用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中文網其他相關文章!