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 標準から削除されました。 これを参照してください。