我有问题,我得到的JS对象的字段,如...标题:“действительный有效なដែលមាន...或例如包含这种表情现在,由于加密,我需要这些信息转换为UINT8。表情符号和字符都像是破碎而UInt8转换
处理该转换看起来像这样的代码(在一般情况下正常工作......)
public arrayBufferToString(arrayBuffer : Uint8Array) : string {
var str : string = String.fromCharCode.apply(null, new Uint8Array(arrayBuffer));
return str;
}
public stringToArrayBuffer(string:string) : Uint8Array {
if(typeof string === 'undefined' || string === null){
this.$log.warn('Cannot convert an undefined string');
return null;
}
var arrayBuffer : any = new ArrayBuffer(string.length);
var buffer : Uint8Array = new Uint8Array(arrayBuffer);
for (var i : number = 0, stringLength : number = string.length; i < stringLength; i++) {
buffer[i] = string.charCodeAt(i);
}
return buffer;
}
在这种情况下,但是,我有这样的输入: “title”:“действительный有效なដែលមានសុពលភា012效有效માન્યમાבתוקף “和输出,格式回一个字符串,这样 后 ”头衔“:” 459AB28B5; L = K9¹j¶»¶HH®¾¨Í¯®¾ÑêÕçã”
你有什么为什么发生这种情况?谢谢!
你的表情是不适合在8位字符代码。 – Pointy