Reputation: 2150
I'm writing an app in node.js, and see that I can do things like this:
var buf = new Buffer("Hello World!")
console.log(buf.toString("hex"))
console.log(buf.toString("utf8"))
And I know of 'ascii' as an encoding type (it'll take an ASCII code, such as 112
and turn it into a p
), but what other types of encoding can I do?
Upvotes: 58
Views: 81894
Reputation: 106696
The official node.js documentation for Buffer
is the best place to check for something like this. As previously noted, Buffer
currently supports these encodings: 'ascii'
, 'utf8'
, 'utf16le'
/'ucs2'
, 'base64'
, 'base64url'
, 'latin1'
/'binary'
, and 'hex'
.
Upvotes: 65
Reputation: 2150
As is always the way, I spent a while Googling but found nothing until after I posted the question:
http://www.w3resource.com/node.js/nodejs-buffer.php has the answer. You can use the following types in .toString()
on a buffer:
ascii
utf8
utf16le
ucs2
(alias of utf16le
)base64
binary
hex
Upvotes: 23