2015-03-13 34 views
0

有問題。 有這樣的代碼:Python和Javascript

response = bytearray(unichr(int(code)), 'UTF-8') 

它從代碼,其中代碼= INT

需要類似的代碼的JavaScript返回字節數組。 我已經試過:

var arr = new Uint8Array(1); 
arr[0]=(+code).toString(16); 

試圖

var arr = new Uint8Array(1); 
arr[0]=String.fromCharCode(code); 

你能幫助我嗎? 非常感謝。

+2

你到底想幹什麼?解碼一個字符串?編碼一個字符串? – JimmyBoh 2015-03-13 19:43:44

+0

我需要編碼字符串 – Igor 2015-03-13 22:00:14

+0

解碼工作是這樣的: var bufView = new Uint8Array(buf); 'var debugBytes =「」; (var i = 0; i Igor 2015-03-13 22:01:46

回答

0

如果您願意且能夠使用本代碼示例中所示的Encoding API,則對字符串進行編碼和解碼要容易得多。

//Encoding 
 
var encoder = new TextEncoder(); 
 
var byteArray = new Uint8Array(encoder.encode("ABCダチヂ")); 
 

 
//Output: [65, 66, 67, 227, 131, 128, 227, 131, 129, 227, 131, 130] 
 
//  ^^^^   ^   ^
 
//   | | | |    |    | 
 
// 
 
//   A B C ダ    チ    ヂ 
 
console.log(byteArray); 
 

 
//Decoding 
 
var decoder = new TextDecoder(); 
 
var decodedString = decoder.decode(byteArray); 
 

 
//Output: "ABCダチヂ" 
 
console.log(decodedString);