2016-06-02 4 views
1

파이썬 3에서는,이 작업을 수행 할 수 출력이 UTF-16 인코딩 된 해당 캐릭터의 원시 바이트 시퀀스 동안utf-16에서 JavaScript 문자열을 어떻게 인코딩합니까?

>>> "€13,56".encode('utf-16') 
b'\xff\xfe\xac 1\x003\x00,\x005\x006\x00' 

입력은 (유니 코드) 문자열이다.

JavaScript에서 동일한 작업을 수행하려면 어떻게해야합니까? (유니 코드) 문자열에서 utf-16으로 인코딩 된 해당 문자열의 원시 바이트 시퀀스 (아마도 Uint8Array?)로 이동 하시겠습니까?

+1

가능한 복제 (http://stackoverflow.com/questions/6226189/how-to-convert-a-string에서 촬영 ~ ~ bytearray) – phuzi

답변

3

원하십니까?

function strEncodeUTF16(str) { 
    var buf = new ArrayBuffer(str.length*2); 
    var bufView = new Uint16Array(buf); 
    for (var i=0, strLen=str.length; i < strLen; i++) { 
    bufView[i] = str.charCodeAt(i); 
    } 
    return bufView; 
} 

var arr = strEncodeUTF16('€13,56'); 

는 [문자열로 BYTEARRAY 변환하는 방법]을의 Google Developers

1
function strEncodeUTF16(str) { 
    var arr = [] 
    for (var i = 0; i < str.length; i++) { 
    arr[i] = str.charCodeAt(i) 
    } 
    return arr 
} 


var arr = strEncodeUTF16('€13,56'); 

console.log(arr)