С# Кракозябры при заполнении массива из файла

199
04 ноября 2017, 12:03

Пытаюсь загрузить файл с Ru и En именами

string[] name_0 = File.ReadAllLines(@"C:\file.txt").Take(5100).ToArray();

С помощью цикла for вывожу их в textBox и получаю кракозябры.

Как подобное лечить ?

Answer 1

Всё равно, в какой кодировке записан файл. В .NET нет «кодировки, чтобы всё было без проблем», нужно просто указывать правильную кодировку в коде.

Используйте

var encoding = Encoding.GetEncoding(1251); // <-- подставьте здесь правильную кодировку!
var lines = File.ReadLines(@"C:\file.txt", encoding).Take(5100).ToArray();

(Какая конкретно кодировка у вашего файла, мы не знаем. Выясняйте, файл у вас есть.)

READ ALSO
Не форматирует json

Не форматирует json

Подскажите, почему я получаю не ровный столбец в notepad, а вот такое

237
Как настроить слои елементов окна?

Как настроить слои елементов окна?

У меня есть 2 элемента LableКак мне при желании переместить один элемент впереди второго?

189
C# наследуемый метод работает с родительскими полями

C# наследуемый метод работает с родительскими полями

При наследовании, вызывая метод дочернего элемента AAA он продолжает работать с полями родительского класса BBB, а не дочернегоКак это исправить

197