Почему WPF не отображает акцентированный символ правильно? - PullRequest
1 голос
/ 07 октября 2009

Я загружаю веб-страницу, а затем загружаю строки со страницы в пользовательский интерфейс WPF. Одна строка имеет акцентированный символ: «Ãine». В отладчике строка выглядит нормально, но при добавлении в список WPF ListBox она выглядит так: Когда я копирую текст из интерфейса отладчика и вставляю его, после Ã появляется пробел. Этот «пробел» отображается как прямоугольный символ при отображении в WPF.

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

0 голосов
/ 07 октября 2009

Исправление было в том, чтобы загрузить веб-страницу следующим образом:

WebClient c = new WebClient();
var bytes = c.DownloadData(url);
UTF8Encoding utf8 = new UTF8Encoding();
var s = utf8.GetString(bytes);

вместо этого:

WebClient c = new WebClient();
var s = c.DownloadString(url);

WebClient.DownloadString не удалось правильно загрузить страницу и преобразовать ее в строку.

0 голосов
/ 07 октября 2009

Ваша строка может содержать "невидимый" символ, полученный там от копирования / вставки или чего-то еще. Попробуйте переписать «Ãine» символ за символом.

...