title: Recieving POST request with charset=ISO-8859-1 - How to convert to UTF-8?
body: <p>I've got POST requests hitting my web-api app and the Content-Type header contains 'charset=ISO-8859-1'.</p>
  
  <p>However certain symbols including the pound symbol £ comes out as a funny question mark in a diamond.</p>
  
  <p><a href="https://i.stack.imgur.com/bCIg7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bCIg7.png" alt="enter image description here"></a></p>
  
  <p>I've paused my code execution as far up as the controller (so after the automatic model binding).  Inspecting the model the content by this point is showing unsupported symbols like my image example above.</p>
  
  <p>Does anyone know if web-api would have automatically passed the content into the model keeping the charset ISO-8859-1 intact?</p>
  
  <p>I've tried to convert one of the fields in my model where all the unsupported characters reside.  I've used an example by Microsoft found here: <a href="https://msdn.microsoft.com/en-us/library/kdcak6ye(v=vs.110).aspx" rel="nofollow noreferrer">https://msdn.microsoft.com/en-us/library/kdcak6ye(v=vs.110).aspx</a></p>
  
  <p>I thought it had worked because those funny looking diamonds are replaced by normal question marks.  The problem I have though is that the translation/mapping between the two character sets isn't 100% as the pound currency symbol is now shown as a normal question mark.  I'm now starting to wonder if perhaps the automatic model-binding has already in someway done a charset conversion impeding my attempts.</p>
  
  <p>If I had my way I'd be asking the client to change the charset that is being presented, but for now this isn't an option.</p>
  
  <p>Thanks.</p>