Разбор и замена специальных символов из файла - PullRequest
0 голосов
/ 29 октября 2010

У меня есть следующий текст в файле ...

blah blah ñ blah

Обратите внимание на символ - .

Я читаюэто с помощью StreamReader.ReadLine, а затем попытка string.Replace заменить специальный символ.

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

Попытка подобного напрямую в коде работает нормально ...

int test = "helloñworld".IndexOf('ñ');

поэтому я полагаю, что это должен быть StreamReader.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

Создайте StreamReader с правильной кодировкой вашего текстового файла, используя конструктор StreamReader (Stream, Encoding) или StreamReader (String, Encoding) .Распространенными кодировками в настоящее время являются латиница 1 или UTF-8.

0 голосов
/ 29 октября 2010

Установка правильной кодировки в перегруженном конструкторе Streamreader.

Надеюсь, это поможет, Илья

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...