title: Correctly display special characters in JSON API response using nodeFetch
body: <p>I have a react app that communicates with a RESTful API over HTTP.
  The API returns a JSON response body that may contain special characters.</p>
  
  <p>An example response may look like this:</p>
  
  <pre><code>{
      "name": "Property One",
      "description": "Res Thick Film 0805 49.9 Ohm 1% 0.25W(1/4W) ±100ppm/°C Pad SMD Automotive T/R",
      ...
  }
  </code></pre>
  
  <p>With the special characters in question being (but not limited to) ± and °.</p>
  
  <p>I perform the request using <code>nodeFetch</code> like so:</p>
  
  <pre><code>nodeFetch(url, { method: 'GET', headers }).then(response =&gt; response.json());
  </code></pre>
  
  <p>If I observe the object after it has been deserialised using <code>response.json()</code>, the <code>description</code> property now looks like this:</p>
  
  <pre><code>"Res Thick Film 0805 49.9 Ohm 1% 0.25W(1/4W) �100ppm/�C Pad SMD Automotive T/R"
  </code></pre>
  
  <p>How do I stop the special characters getting replaced with �?</p>