//字符串转base64
function encode(str){
var encode = encodeURI(str);
var base64 = btoa(encode);
return base64;
}
我用的是这个方法,但是为什么后端收到的数据却是这样的呢
//字符串转base64
function encode(str){
var encode = encodeURI(str);
var base64 = btoa(encode);
return base64;
}
我用的是这个方法,但是为什么后端收到的数据却是这样的呢
字符串为啥要 base64?就是因为不能传二进制才 base64,你已经是字符串了,直接传就行了。btoa
没变化也正常。
encodeURI
的目的是把非 ASCII 字符转化成 UTF-8 编号,方便不支持 UTF-8 的系统和软件理解。
所以你这整个函数的表现是符合预期的,是你自己没想明白。
13 回答12.6k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.7k 阅读
5 回答1.3k 阅读
3 回答2.1k 阅读✓ 已解决
7 回答2k 阅读
5 回答545 阅读
有个js-base64库 你试试