How to deal with windows-1252 encoding in Node

Issue #60

Today I use node-fetch and cheerio to fetch a webpage. It looks good in Chrome and Sublime Text when it displays html entities like &#7901

However, it does not render correctly in iTerm, Terminal and Visual Studio Code. It just shows fffd

I think the problem is because of my code, so I change to request and try to play with different options in cheerio but still the problem.

It didn’t take me long to figure it out that the format of the html is windows-1252

1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

So I need to use windows-1252, legacy-encoding, iconv-lite

FYI

Comments