(Извините, если это обман)
Я уже давно потратил много времени на чтение текстового файла.
Начав с File.ReadAllText(path) и получив прикрученные символы, я попробовал несколько вариантов File.ReadAlltext(path, Encoding), после чего я увязнул, пытаясь проанализировать мои входные файлы, чтобы решить, какой байт был проблемой и т.д.
В отчаянии я пробовал File.ReadAllText(path, Encoding.Default), который сработает!
Теперь я пытаюсь понять, почему значение по умолчанию, по-видимому, является только значением по умолчанию, если вы его укажете.
(Моя тестовая строка была +4433ç, я сохранил ее в блокноте как ANSI - хотя со швейцарскими французскими региональными настройками...)