title: Good resources for learning the different types of Character Encoding and converting between them
body: <p>One thing I have never truly understood is the concept of character encoding. The way encoding is handled in memory and code often baffles me in that I just copy an example from the internet without truly understanding what it does. I feel it's a really important and much overlooked subject that more people should take the time to get right (including myself).</p>
  <p>I am looking for some good, to the point, resources for learning the different types of character encoding and converting between them (preferably in C#). Both books and online resources are welcome.</p>
  <p>Thanks.</p>
  <hr />
  <h2>Edit 1:</h2>
  <p>Thanks for the responses so far. I am especially looking for some more info involving how .NET handles encoding. I know this may seem vague but I don't really know what to ask for. I guess I am curious as to how encoding is represented say in a C# string class and whether the class itself can manage different encoding types or there are seperate classes for this?</p>