function stringToUint(string) {
var string = btoa(unescape(encodeURIComponent(string))),
charList = string.split(''),
uintArray = [];
for (var i = 0; i < charList.length; i++) {
uintArray.push(charList[i].charCodeAt(0));
}
return new Uint8Array(uintArray);
}
function uintToString(uintArray) {
var encodedString = String.fromCharCode.apply(null, uintArray),
decodedString = decodeURIComponent(escape(atob(encodedString)));
return decodedString;
}
我已经完成了,在互联网的帮助下,这些小功能,它们应该可以解决你的问题!这是工作的 JSFiddle。
编辑:
由于 Uint8Array 的来源是外部的,你不能使用atob
你只需要删除它(工作小提琴):
function uintToString(uintArray) {
var encodedString = String.fromCharCode.apply(null, uintArray),
decodedString = decodeURIComponent(escape(encodedString));
return decodedString;
}
警告:escape 和 unescape 已从 Web 标准中删除。 看到这个。