Maison >interface Web >js tutoriel >Comment décoder les chaînes UTF-8 à partir de Base64 en JavaScript ?

Comment décoder les chaînes UTF-8 à partir de Base64 en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 23:08:29689parcourir

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

L'utilisation de l'atob de JavaScript pour décoder la base64 ne décode pas correctement les chaînes utf-8

La fonction atob() de JavaScript décode les chaînes codées en base64, mais il suppose que l'entrée est codée en ASCII. Cela peut entraîner des problèmes lors du décodage de chaînes contenant des caractères non-ASCII, tels que ceux codés en UTF-8.

La solution à ce problème consiste à utiliser une fonction qui décode spécifiquement les chaînes UTF-8. L'une de ces fonctions est decodeURIComponent(), qui peut être utilisée pour décoder une chaîne UTF-8 codée avec encodeURIComponent().

Une autre option consiste à utiliser une bibliothèque telle que [js-base64 ](https://www.npmjs.com/package/js-base64) ou [base64-js](https://github.com/beatgammit/base64-js), qui fournissent des fonctions d'encodage et de décodage des chaînes base64.

Voici un exemple d'utilisation de js-base64 pour décoder une chaîne UTF-8 :

Une fois que vous avez décodé la chaîne, vous pouvez l'utiliser comme un JavaScript classique chaîne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn