من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

رفع خطای Failed to execute ‘btoa’ on Window در جاوااسکریپت

رفع خطای Failed to execute 'btoa' on Window در جاوااسکریپت
رفع خطای Failed to execute 'btoa' on Window در جاوااسکریپت

رفع خطای 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]