Comment Encoding.Default fonctionne-t-il dans .NET?

Je suis en train de lire un fichier à l'aide de:

var source = File.ReadAllText(path);

et le caractère © n'a pas été chargé correctement.

Puis, je l'ai changé pour:

var source = File.ReadAllText(path, Encoding.UTF8);

et de rien.

J'ai décidé d'essayer d'utiliser

var source = File.ReadAllText(path, Encoding.Default);

et il a parfaitement fonctionné.
Ensuite, j'ai débogué et essayé de trouver lequel l'Encodage a fait le tour, et j'ai trouvé que c'était UTF-7.

Ce que je veux savoir, c'est:

Est-il recommandé d'utiliser Encoding.Defaultet peut-il garantir que tous les caractères du fichier sera lu sans problèmes?

source d'informationauteur Oscar Mederos