Я пытаюсь записать символ кинжала '†' на страницу HTML, которая преобразуется в документ PDF, но в PDF она отображается как «1001
. Я понимаю, что мне нужноиспользуйте код HTML для этого символа, который является †
.
Я сделал это успешно для '€', но в этих случаях я написал код прямо в HTML.В этом случае я читаю символ из файла XML.Когда я проверяю значение переменной, содержащей символ, оно отображается как «†».
Следует отметить, что я попытался прочитать символ и код из XML-файла следующим образом:
<fund id="777" countryid="N0" append="†" />
и
<fund id="777" countryid="N0" append="†" />
, но обахранится в переменной как символ, и когда я записываю их на страницу, оба отображаются как ''.Также я пробовал следующее:
string code = "†";
string symbol = "†";
string htmlEncodedCode = HttpUtility.HtmlEncode(code);
string htmlEncodedSymbol = HttpUtility.HtmlEncode(symbol);
tc.Text = fund.Name + code + " " + symbol + " " +
htmlEncodedCode + " " + htmlEncodedSymbol;
но работает только первое.В документе это выглядит как:
FundName† †† â€
Может кто-нибудь подсказать, как мне заставить это работать?
Обновление:
@ James Curran'sответ ниже был правильным.Ради ясности мне пришлось изменить XML на:
<fund id="777" countryid="N0" append="&dagger;" />
и в моем C #:
tc.Text = fund.Name + append;