Dav*_*Dev 4 c# symbols html-encode
我正在尝试将匕首'†'符号写入HTML页面,该页面将转换为PDF文档,但这在PDF上显示为"â€"
我知道我需要使用此代码的HTML代码,即†.
我已成功完成了'€',但在这些情况下,我已将代码直接写入HTML.在这种情况下,我正在从XML文件中读取符号.当我检查包含符号的变量的值时,它显示为'†'.
我应该注意到我已经尝试从XML文件中读取符号和代码,如下所示:
<fund id="777" countryid="N0" append="†" />
Run Code Online (Sandbox Code Playgroud)
和
<fund id="777" countryid="N0" append="†" />
Run Code Online (Sandbox Code Playgroud)
但两者都作为符号存储在变量中,当我将它们写入页面时,两者都呈现为"â€".另外,我尝试过以下方法:
string code = "†";
string symbol = "†";
string htmlEncodedCode = HttpUtility.HtmlEncode(code);
string htmlEncodedSymbol = HttpUtility.HtmlEncode(symbol);
tc.Text = fund.Name + code + " " + symbol + " " +
htmlEncodedCode + " " + htmlEncodedSymbol;
Run Code Online (Sandbox Code Playgroud)
但只有第一部作品.它在文件中显示为:
FundName† †† â€
Run Code Online (Sandbox Code Playgroud)
有人可以建议我如何让这个工作?
更新:
@James Curran的回答是正确的.为了清楚起见,我不得不将XML更改为:
<fund id="777" countryid="N0" append="&dagger;" />
Run Code Online (Sandbox Code Playgroud)
在我的C#中:
tc.Text = fund.Name + append;
Run Code Online (Sandbox Code Playgroud)