代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何将符号-“_”转换为HTML代码?

  •  4
  • DaveDev  · 技术社区  · 14 年前

    我试图将匕首“__”符号写入HTML页面,该页面将转换为PDF文档,但在PDF中显示为“__

    我知道我需要使用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; â€
    

    有人能建议我怎样才能让这个工作吗?

    更新:

    @詹姆斯·科伦的回答是正确的。为了清晰起见,我不得不将XML更改为:

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

    在我的C:

    tc.Text = fund.Name + append;
    
    3 回复  |  直到 12 年前
        1
  •  5
  •   James Curran    14 年前

    该符号通常被称为“匕首”,并由实体以HTML表示: &dagger; γ

        2
  •  1
  •   Sjoerd    14 年前

    这是一个编码问题。__,可能是用UTF-8表示的匕首的拉丁文-1。尝试将匕首从UTF-8转换为ISO-8859-1。

        3
  •  0
  •   Chris    14 年前

    对于XML文件,您可能想做的事情是:

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

    原因是XML文件将解释 &amp; 作为&符号,其余作为文本。因此,在HTML中 &#8224; 你应该这样做。