title: How to convert a UTF-8 string into Unicode?
body: <p>I have string that displays UTF-8 encoded characters, and I want to convert it back to Unicode.</p>
  
  <p>For now, my implementation is the following:</p>
  
  <pre><code>public static string DecodeFromUtf8(this string utf8String)
  {
      // read the string as UTF-8 bytes.
      byte[] encodedBytes = Encoding.UTF8.GetBytes(utf8String);
  
      // convert them into unicode bytes.
      byte[] unicodeBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, encodedBytes);
  
      // builds the converted string.
      return Encoding.Unicode.GetString(encodedBytes);
  }
  </code></pre>
  
  <p>I am playing with the word <code>"déjà"</code>. I have converted it into UTF-8 through this <a href="http://www.cafewebmaster.com/online_tools/utf8_encode" rel="noreferrer">online tool</a>, and so I started to test my method with the string <code>"dÃ©jÃ"</code>.</p>
  
  <p>Unfortunately, with this implementation the string just remains the same.</p>
  
  <p>Where am I wrong?</p>