Как преобразовать символ - «†» в код HTML? - PullRequest
4 голосов
/ 05 августа 2010

Я пытаюсь записать символ кинжала '†' на страницу HTML, которая преобразуется в документ PDF, но в PDF она отображается как «1001

. Я понимаю, что мне нужноиспользуйте код HTML для этого символа, который является †.

Я сделал это успешно для '€', но в этих случаях я написал код прямо в HTML.В этом случае я читаю символ из файла XML.Когда я проверяю значение переменной, содержащей символ, оно отображается как «†».

Следует отметить, что я попытался прочитать символ и код из XML-файла следующим образом:

<fund id="777" countryid="N0" append="&#8224;" />

и

<fund id="777" countryid="N0" append="†" />

, но обахранится в переменной как символ, и когда я записываю их на страницу, оба отображаются как ''.Также я пробовал следующее:

string code = "&#8224;";
string symbol = "†";
string htmlEncodedCode = HttpUtility.HtmlEncode(code);
string htmlEncodedSymbol = HttpUtility.HtmlEncode(symbol);

tc.Text = fund.Name + code + " " + symbol + " " + 
    htmlEncodedCode + " " + htmlEncodedSymbol;

но работает только первое.В документе это выглядит как:

FundName† †&#8224; â€

Может кто-нибудь подсказать, как мне заставить это работать?

Обновление:

@ James Curran'sответ ниже был правильным.Ради ясности мне пришлось изменить XML на:

<fund id="777" countryid="N0" append="&amp;dagger;" /> 

и в моем C #:

tc.Text = fund.Name + append;

Ответы [ 3 ]

5 голосов
/ 05 августа 2010

Этот символ обычно известен как «кинжал» и представлен в html сущностью: &dagger;

1 голос
/ 05 августа 2010

Это проблема с кодировкой.â €, вероятно, латинское-1 представление кинжала в UTF-8.Попробуйте конвертировать кинжал из UTF-8 в ISO-8859-1.

0 голосов
/ 05 августа 2010

С файлом XML вы, вероятно, захотите сделать что-то вроде:

<fund id="777" countryid="N0" append="&amp;#8224;" />

Причина в том, что файл XML будет интерпретировать &amp; как символ &, а остальные какбуквальный текст.Таким образом, в вашем HTML вы получите &#8224;, и это должно сделать вас.

...