رفع خطای Failed to execute ‘btoa’ on Window در جاوااسکریپت
اگر در حال کار با base 64 در جاوااسکریپت باشید ممکن است به جایی برخورد کرده باشید که قصد داشته باشید از کاراکترهای فارسی در base 64 استفاده کنید. در اینصورت احتمالا با خطای زیر:
Failed to execute ‘btoa’ on ‘Window’: The string to be encoded contains characters outside of the Latin1 range.
روبرو خواهید شد. در این نوشته به روش حل این خطا می پردازیم.
همراه ما باشید.
رفع خطای Failed to execute ‘btoa’ on Window در جاوااسکریپت
برای رفع کد بالا از روش زیر استفاده کنید:
- به جای استفاده از:
btoa(str)
- از کد زیر استفاده کنید:
btoa(unescape(encodeURIComponent(str)))
- و به جای:
window.atob(str)
- از کد زیر استفاده کنید:
decodeURIComponent(escape(window.atob(str)))
اگر مشکل شما با پیشنهاد بالا حل نشد در بخش نظرات همین نوشته آن را برای ما بنویسید.
موفق باشید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]
ارسال پاسخ