2012-11-13 30 views

回答

2

您可以使用:

System.Net.WebUtility.HtmlDecode("↓") 
System.Net.WebUtility.HtmlDecode("↓") 

以上是.NET 4.0及以上,对于以前的版本,使用System.Web.HttpUtility

两者都会产生一个包含的字符串。

你可以接受这个字符串,从它得到第一个(也是唯一的)字符 - 这将是一个C#,UTF16字符。

如果您必须使用字符引用,我会建议使用↓而不是数字字符引用,因为它更具可读性。如果您可以直接使用,那最好。

+0

保持实际的'↓'会迫使我把这个ASPX文件保存为utf(或者unicode - 我不记得)文件......这可能会导致我有时候忘记这么做...... –

+0

@RoyiNamir - 我以为Visual Studio默认使用UTF-8。 – Oded

+0

奇怪,我刚刚测试:粘贴字符并保存。并没有警告(对话框)。也许是在2008年(2010年即将发布)......任何你想对的方式 –

1

在C#中始终使用unicode免俗。对于你的代码点将是\u8559

Console.WriteLine("Down arrow - \u8559"); 

可以在HTML和XML中使用字符实体参考↓。但是,大多数处理器不知道这个名字。所以使用&#8595

<text>Down arrow - &#8585;</text> 

http://en.wikipedia.org/wiki/Character_entity_referencehttp://msdn.microsoft.com/en-us/library/aa664669(v=vs.71).aspx

+0

那么只需用'\ u'替换'&#? –

+1

你明白了。 '&#'是HTML/XML约定。 '\ u'是C#约定。 –

+1

@RoyiNamir - 并删除尾部的';'。虽然这是容易出错的。 – Oded