Grayda
Grayda

Reputation: 2150

What encodings does Buffer.toString() support?

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

Answers (3)

mscdex
mscdex

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

Grayda
Grayda

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

trquoccuong
trquoccuong

Reputation: 2873

It support ascii , utf-8 , ucs2, base64, binary

Upvotes: 1

Related Questions