Kajabity / Kajabity-Tools

A collection of miscellaneous code utilities and snippets.
http://kajabity.com/kajabity-tools/
18 stars 11 forks source link

JavaProperties.Load() ArgumentException about encoding iso-8859-2 #6

Open voxoid0 opened 5 years ago

voxoid0 commented 5 years ago

Hi, I'm loading a Java properties file that was created from a java application, and am getting an encoding error.

Package version: 0.2.6862.30334

In .Net Standard library project.

ArgumentException message: 'iso-8859-2' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.

Stack trace:

   at System.Text.EncodingTable.internalGetCodePageFromName(String name)
   at System.Text.EncodingTable.GetCodePageFromName(String name)
   at Kajabity.Tools.Java.JavaPropertyReader.Parse(Stream stream, Encoding encoding)
voxoid0 commented 5 years ago

I was able to avoid the error by calling JavaProperties.Load(stream, Encoding.UTF8), whereas previously I was only calling JavaProperties.Load(stream) . Honestly I'm not sure if UTF8 will be correct in all cases, but it's working for now.