Кодирование. Значение по умолчанию не является тем же как никаким кодированием в Файле. ReadAllText?

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

10
задан ire_and_curses 20 August 2009 в 11:05
поделиться

2 ответа

Encoding.Default - это кодовая страница системы ANSI.

Что делает File.ReadAllText, если вы не Кодировка не указывается:

  • Сначала он проверяет, есть ли метка порядка байтов (UTF-8, UTF-16 или UTF-32). Если есть, используется кодировка, указанная в метке порядка байтов.
  • В противном случае используется UTF-8.

Таким образом, единственный способ получить кодовую страницу системы ANSI - это явно указать Encoding.Default.

10
ответ дан 3 December 2019 в 22:38
поделиться

Из MSDN о перегрузке строки ReadAllText (путь к строке):

Этот метод пытается автоматически определить кодировку файла

Так что нет, это не то же самое, что использование кодировка по умолчанию

2
ответ дан 3 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: