将字符串转换为Unicode字符

时间:2016-10-22 13:39:58

标签: c# string unicode utf-8

我正在尝试将字符串转换为一系列unicode字符 例如:如果我有一个包含“Ñ”的字符串,我想要的unicode就是“U + 00D1”。
编辑
谢谢大家的时间。我想要的是unicode字符的十六进制代表,而不是字符本身以unicode编码。

2 个答案:

答案 0 :(得分:2)

试试这个:

    string input = "nsa";
    var result = input.Select(t => string.Format("U+{0:X4} ", Convert.ToUInt16(t))).ToList();

或者更好的格式化(C#6):

    string input = "nsa";
    var result = input.Select(t => $"U+{Convert.ToUInt16(t):X4} ").ToList();

答案 1 :(得分:0)

如果您没有询问算法本身,那么只需使用SO question