动态生成8位Unicode到字符

时间:2013-04-13 16:23:13

标签: c# unicode character

我将动态显示Unicode,

例如,我知道"\U00020001"会显示一个字符。 (下面是变量“standard_format”)。但是,我只能直接显示整个字符串("\U00020001")。

我想知道如何将字符串显示为字符。

image reference

2 个答案:

答案 0 :(得分:2)

如果你写"\U0002B695",整个字符串将被识别为转义序列。在"\\U0002B695"中,只有\\才会被识别为\的转义序列。我不知道以这种方式构建字符串文字的方法,然后像编译器那样解析它。

为了获取字符串,您需要将十六进制值转换为int,然后将其转换为字符串:

string txt_unicodePoint = "2B695";

int value = int.Parse(txt_unicodePoint, System.Globalization.NumberStyles.HexNumber);
string result = char.ConvertFromUtf32(value).ToString();

答案 1 :(得分:1)

我相信你想要的是Char.Parse(string s) http://msdn.microsoft.com/en-us/library/system.char.parse.aspx你传递它的转义序列“\ U000 ...”字符串