我想显示一个特殊字符。转换&#____到 u ____在c#中?
我发现这个link which displays everything。
让我们举个例子这个字符:
2题)
我如何转换
↓
,↓
到\u____
的Unicode字符? (C#)什么时候应该使用
↓
VS↓
我想显示一个特殊字符。转换&#____到 u ____在c#中?
我发现这个link which displays everything。
让我们举个例子这个字符:
2题)
我如何转换↓
,↓
到\u____
的Unicode字符? (C#)
什么时候应该使用↓
VS ↓
您可以使用:
System.Net.WebUtility.HtmlDecode("↓")
System.Net.WebUtility.HtmlDecode("↓")
以上是.NET 4.0及以上,对于以前的版本,使用System.Web.HttpUtility
。
两者都会产生一个包含↓
的字符串。
你可以接受这个字符串,从它得到第一个(也是唯一的)字符 - 这将是一个C#,UTF16字符。
如果您必须使用字符引用,我会建议使用↓
而不是数字字符引用,因为它更具可读性。如果您可以直接使用↓
,那最好。
在C#中始终使用unicode免俗。对于你的代码点将是\u8559
。
Console.WriteLine("Down arrow - \u8559");
可以在HTML和XML中使用字符实体参考↓
。但是,大多数处理器不知道这个名字。所以使用↓
。
<text>Down arrow - ↉</text>
见http://en.wikipedia.org/wiki/Character_entity_reference和http://msdn.microsoft.com/en-us/library/aa664669(v=vs.71).aspx
那么只需用'\ u'替换'&#? –
你明白了。 '&#'是HTML/XML约定。 '\ u'是C#约定。 –
@RoyiNamir - 并删除尾部的';'。虽然这是容易出错的。 – Oded
保持实际的'↓'会迫使我把这个ASPX文件保存为utf(或者unicode - 我不记得)文件......这可能会导致我有时候忘记这么做...... –
@RoyiNamir - 我以为Visual Studio默认使用UTF-8。 – Oded
奇怪,我刚刚测试:粘贴字符并保存。并没有警告(对话框)。也许是在2008年(2010年即将发布)......任何你想对的方式 –