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!