簡體   English   中英

在js中將字符串轉換為十六進制

[英]converting string into hex in js

即時通訊使用node.js,我有一個字符串,我試圖轉換為十六進制。

這是我正在使用的功能:

function toHex(str) {
    var hex = '';
    var i = 0;
    while(str.length > i) {
        hex += ''+str.charCodeAt(i).toString(16);
        i++;
    }
    return hex;
} 

這就是我試圖稱之為:

console.log('Payload: ' + toHex(decryptedPayload));

但是當它運行時,我收到此錯誤:

  hex += ''+str.charCodeAt(i).toString(16); ^ TypeError: undefined is not a function at toHex (C:\\Users\\Office\\Desktop\\luigi-master\\lib\\middleware.js:131:17) at Middleware._transform (C:\\Users\\Office\\Desktop\\luigi-master\\lib\\middleware.js:161:29) at Middleware.Transform._read (_stream_transform.js:179:10) at Middleware.Transform._write (_stream_transform.js:167:12) at doWrite (_stream_writable.js:301:12) at writeOrBuffer (_stream_writable.js:288:5) at Middleware.Writable.write (_stream_writable.js:217:11) at Packetize.ondata (_stream_readable.js:540:20) at Packetize.emit (events.js:107:17) at readableAddChunk (_stream_readable.js:163:16) 

如果你有一個Buffer,你可以直接調用toString()並傳遞你想要的那種輸出,例如: decryptedPayload.toString('hex')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM