Does it makes sense to use:
Encodings.WindowsANSI
in 2016 ?
Does it makes sense to use:
Encodings.WindowsANSI
in 2016 ?
You should use UTF-8 for all encodings if possible.
Of course if you have a 10 year database app which outputs text files you need to read, you may need to specify such an encoding.
[quote]Does it makes sense to use:
Encodings.WindowsANSI
in 2016 ?[/quote]
The answer is ‘it depends’
if this is for you own use, then UTF-8 is pretty much ideal for most purposes.
But every day I deal with legacy systems such as banking where the code originated in mainframe and COBOL, where a UTF file would make it choke.
Christian, Jeff: thanks.
Jeff: is it possible to restrain the use using f.CreationDate (if the date is more than > 10 years old or so) ?
When I wrote in 2016, I was thinking: stop writing with old encoding and start to store data using UTF8 and forgot legacy data.
The real problem IMHO is to continue to store data in OLD format when a far better format exists. Of course, when Legacy comes, for compatibility, one have to follow that road.
I forgot the other case: Encodings.MacRoman
!
A good comparison is to talk about old empire measures and current measures (stop using old 2d currency values and use the current ones in the UK).