The issues was the website using Shift_JIS. So Use iconv-lite to convert response to UTF-8. Heres how:
import fetch from 'node-fetch';
import { JSDOM } from 'jsdom';
import pkg from 'iconv-lite'; // Import iconv-lite.
fetch('hhttps://target-website.tld/bbs.cgi')
.then(response => response.buffer()) // get the buffer instead getting text.
.then(buffer => {
// convert to utf-8
const htmlString = pkg.decode(buffer, 'sjis');
console.log(htmlString); // IT WORKS
// some code
})
.catch(error => console.error('Error fetching HTML:', error));