<STRONG>Вопрос:</STRONG> Почему при чтении из файла теряются русские буквы?
<STRONG>Ответ:</STRONG> При работе с файлом требуется явно указать кодировку его содержимого иначе .NET Framework будет использовать кодировку UTF-8. Для этого ищите перегруженные версии конструкторов/методов принимающие экземпляр класса System.Text.Encoding.
Примеры:
<STRONG>C#</STRONG>
Цитата:
|
StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding("windows-1251"));
|
Цитата:
// Метод ReadAllText есть в .NET 2 и выше
string s = File.ReadAllText(fileName, Encoding.GetEncoding("windows-1251"));
|
<STRONG>VB.NET</STRONG>
Цитата:
|
Dim sr As StreamReader = new StreamReader(fileName, Encoding.GetEncoding("windows-1251"))
|
Цитата:
' Метод ReadAllText есть в .NET 2 и выше
Dim s As String = File.ReadAllText(fileName, Encoding.GetEncoding("windows-1251"))
|