As for code pages, “ANSI” (and Encoding.Defaultin .NET) basically just means “non-Unicode code page used by this system” - exactly which code page that exists depends on how the system is the Western European system is most likely Windows-1252.
For the system where this text comes from, then “ANSI” will mean Shift-JIS, so if your system does not have the same code page, you need to tell your code to read the text as Shift-JIS.
, StreamReader, , Encoding, Shift-JIS Encoding.GetEncoding("shift_jis") Encoding.GetEncoding(932) StreamReader.