title: Why is UTF-7 interpreting umlauts correct and UTF-8 not?
body: <p>I have a Base64 string which I want to convert and decode to UTF-8 like this:</p>
  <pre><code>byte[] encodedDataAsBytes = System.Convert.FromBase64String(vcard);
  return Encoding.UTF8.GetString(encodedDataAsBytes);
  </code></pre>
  <p>This because Umlauts in the string need to be displayed correctly. The problem I face is that when I use UTF-8 as encoding the umlauts are <strong>NOT</strong> handled correctly. But when I use UTF-7</p>
  <pre><code>return Encoding.UTF7.GetString(encodedDataAsBytes);
  </code></pre>
  <p>everything works fine.</p>
  <p>Why's that? Should'nt UTF-8 be able to handle umlauts??</p>