title: compression and utf8 encoding
body: <p>can someone tell me why I'm loosing information doing this process ? Some utf8 chars appears not decoded :
  <code>"Biography":"\u003clink type=...</code> or <code>Steve Blunt \u0026 Marty Kelley</code>
  but others do : <code>"Name":"朱敬</code></p>
  
  <pre><code>// Creating a 64bit string containing gzip data
  string bar;
  using (MemoryStream ms = new MemoryStream())
  {
      using (GZipStream gzip = new GZipStream(ms, CompressionMode.Compress))
      using (StreamWriter writer = new StreamWriter(gzip, System.Text.Encoding.UTF8))
      {
          writer.Write(s);
      }
      ms.Flush();
      bar = Convert.ToBase64String(ms.ToArray());
  }
  
  // Reading it
  string foo;
  byte[] itemData = Convert.FromBase64String(bar);
  using (MemoryStream src = new MemoryStream(itemData))
  using (GZipStream gzs = new GZipStream(src, CompressionMode.Decompress))
  using (MemoryStream dest = new MemoryStream(itemData.Length*2))
  {
      gzs.CopyTo(dest);
      foo = Encoding.UTF8.GetString(dest.ToArray());
  }
  
  Console.WriteLine(foo);
  </code></pre>