Как Encoding.Default работает в .NET?

Я читаю файл, используя:

var source = File.ReadAllText(path);

, и символ © загружается неправильно.

Затем я изменил его на:

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

и ничего.

Я решил попробовать использовать

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

, и он работал отлично. var source = File.ReadAllText (путь, Encoding.UTF8); и ...

Я читаю файл, используя:

var source = File.ReadAllText(path);

, и символ © загружается неправильно.

Затем я изменил его на:

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

и ничего.

Я решил попробовать использовать

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

, и он работал отлично. var source = File.ReadAllText (путь, Encoding.UTF8); и ...

Я читаю файл, используя:

var source = File.ReadAllText(path);

, и символ © загружается неправильно.

Затем я изменил его на:

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

и ничего.

Я решил попробовать использовать

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

, и он работал отлично. Затем я отладил его и попытался найти, какая кодировка сработала, и обнаружил, что это UTF-7 .

Я хочу знать следующее:

Рекомендуется ли использовать Encoding.Default , и может ли он гарантировать, что все символы файла будут прочитаны без проблем?

13
задан Oscar Mederos 15 May 2011 в 04:11
поделиться