JavaScript で Base64 から UTF-8 文字列をデコードするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-01 23:08:29
オリジナル
592 人が閲覧しました

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

JavaScript の atob を使用して Base64 をデコードすると、utf-8 文字列が適切にデコードされない

JavaScript の atob() 関数は、base64 でエンコードされた文字列をデコードします。ただし、入力が ASCII エンコードされていることを前提としています。これにより、UTF-8 でエンコードされた文字列など、非 ASCII 文字を含む文字列をデコードするときに問題が発生する可能性があります。

この問題の解決策は、特に UTF-8 文字列をデコードする関数を使用することです。このような関数の 1 つは decodeURIComponent() で、encodeURIComponent() でエンコードされた UTF-8 文字列をデコードするために使用できます。

<code class="javascript">const decodedString = decodeURIComponent(encodedString);</code>
ログイン後にコピー

もう 1 つのオプションは、[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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!