Read webpage - avoid diamond / question mark for non-standard chars
<p>I'm trying to read a webpage that contains a registered trademark symbol in the content, i.e. ®.  However, when I use quickwatch and look at sb in the below example, I see a diamond with a question mark instead of ®.  The same issue occurs if I serialize sb and display it in another webpage via javascript.  Is this just how this char will appear in my quickwatch window, or am I reading/decoding the page incorrectly?  The code is as follows:</p>

<pre><code>    const int bufSize = 4096;
    const int maxBytesToGet = 5000000;
    byte[] buf = new byte[bufSize];
    StringBuilder sb = new StringBuilder(bufSize);

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {

        using (Stream responseStream = response.GetResponseStream())
        {
            while ((bytesToGet = responseStream.Read(buf, 0, buf.Length)) != 0)
            {
                sb.Append(Encoding.UTF8.GetString(buf, 0, bytesToGet));
                if (sb.Length &gt; maxBytesToGet) break;
            }
        }
    }
</code></pre>
