Задать вопрос
@0a1a2a3a4a5

File.ReadAllText() заменяет русские символы на ?????, как исправить?

File.ReadAllText() заменяет русские символы на ?????, вне зависимости от кодировки. Если я ставлю что-то кроме Encoding.Default, то знаками вопроса он заменяет вообще весь текст
  • Вопрос задан
  • 599 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
@0a1a2a3a4a5 Автор вопроса
Короче оказывается Visual Studio при запуске копировала файл в не той кодировке
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@autyan
У этого метода есть вот такая перегрузка:
ReadAllText(String, Encoding)
В вашем случае, нужно использовать её.
Ответ написан
Либо читаешь криво - не с той кодировкой (но видимо это не так).
Либо пишешь криво - например при выводе в консоль, когда она не юникодная.

Без твоего файла и кода сказать сложно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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