将字符串转换为 Unicode 字符

Hen*_*jin 2 c# string unicode utf-8

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

\n

Mao*_*man 5

尝试这个:

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

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

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