رفع خطای Failed to execute ‘btoa’ on Window در جاوااسکریپت
اگر در حال کار با base64 در جاوااسکریپت هستید، ممکن است به جایی برخورد کنید که قصد داشته از کاراکترهای فارسی در base64 استفاده کنید. در اینصورت احتمالا با خطای زیر:
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]
ارسال پاسخ