StreamReader - куда деваются символы '·' (MiddleDot)?
От: asada  
Дата: 02.03.06 07:57
Оценка:
Пример файла:

Apple·Tomato·Potate·Mushroom·123·456

Если делать так
            using (StreamReader sr = File.OpenText(path))
            {
                .....
                String re = sr.ReadToEnd();
                .....
            }

В итоге стринг будет таким:
re = "AppleTomatoPotateMushroom123456"

Вопрос: куда девается символ '·' (MiddleDot, U+00B7)? Почему его "вырезает" и что делать??

Спасибо
Re: StreamReader - куда деваются символы '·' (MiddleDot)?
От: slnt  
Дата: 02.03.06 09:20
Оценка: 3 (1)
Здравствуйте, asada, Вы писали:

A> using (StreamReader sr = File.OpenText(path))


Вариант 1:

File.OpenText() читает UTF8 — возможно файл был сохранен как ASCII (открой в notepad, save as Utf8)

Вариант 2:

using (StreamReader sr = new StreamReader(path, Encoding.Default)){...}
Re[2]: StreamReader - куда деваются символы '·' (MiddleDot)?
От: asada  
Дата: 02.03.06 09:56
Оценка:
Здравствуйте, slnt, Вы писали:

S>Здравствуйте, asada, Вы писали:


A>> using (StreamReader sr = File.OpenText(path))


S>Вариант 1:


S>File.OpenText() читает UTF8 — возможно файл был сохранен как ASCII (открой в notepad, save as Utf8)

Вариант 1 не подходит из-за лишней операции с notepad. Но файл действительно ASCII

S>Вариант 2:

S>using (StreamReader sr = new StreamReader(path, Encoding.Default)){...}
Вариант 2 — то, что надо. Почему-то на конструкторы стримридера я не посмотрел
Re[2]: StreamReader - куда деваются символы '·' (MiddleDot)?
От: asada  
Дата: 02.03.06 09:57
Оценка:
Забыл поблагодарить.
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.