Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range
在使用浏览器内置API btoa() 编码base64时:
报错Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range
报错信息解释:
报错信息中指出字符串中包含了Latin1范围之外的字符,导致无法使用window.btoa进行解析。根据你提供的字符串,我们可以看到其中包含了中文字符"区"和"桥",这些字符属于Unicode字符集,超出了Latin1范围。
为了解决这个问题,你可以使用其他方法或库来进行编码。比如js-base64即可
推荐阅读:
维基百科-Latin1:https://zh.wikipedia.org/wiki/ISO/IEC_8859-1
维基百科-Unicode:https://zh.wikipedia.org/wiki/Unicode
MDN-bota:https://developer.mozilla.org/zh-CN/docs/Web/API/btoa
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通