You can clone with
No one assigned
How to deal with encoding when is only defined in the HTML meta tag?
you can define the encoding we'll use as an option which will override anything we inspect from the headers.
Use the encoding: null option to get the body as a buffer and call .toString('ascii') to parse as ASCII with e.g. node-htmlparser to extract the meta tag.
Then you can decode the buffer again with the correct encoding, however... node only has built-in support for a handful of encodings, you'll have to roll your own or find a library.