title: .NET : StreamReader does not recognize ° characters
body: <p>I am trying to run a RegEx to locate degree characters (\u00B0|\u00BA degrees in addition to locating the other form of ' --> \u00B4). I am reading latitude and longitude DMS coordinates like this one:  12º30'23.256547"S</p>
  
  <p>The problem is with the way I am reading the file as I can manually inject a string like the one below (format is latitude, longitude, description):</p>
  
  <p>const string myTestString = @"12º30'23.256547""S, 12º30'23.256547""W, Somewhere";</p>
  
  <p>and my regex is matching as expected - I can also see the º values where, when I am using the streamreader, I see a � for all unrecognized characters (the º symbol being included as one of those unrecognized characters)</p>
  
  <p>I've tried:</p>
  
  <pre><code>            var sr = new StreamReader(dlg.File.OpenRead(), Encoding.UTF8);
              var sr = new StreamReader(dlg.File.OpenRead(), Encoding.Unicode);
              var sr = new StreamReader(dlg.File.OpenRead(), Encoding.BigEndianUnicode);
  </code></pre>
  
  <p>in addition to the default ASCII.</p>
  
  <p>Either way I read the file, I end up with these special characters. Any advice would be greatly appreciated!!</p>