0

我需要在 C# 中将中文转换为 Unicode,类似于此转换器。例如

"大家好" -> "大家好"
4

2 回答 2

3
string input = "大家好";

StringBuilder sb = new StringBuilder();

for (int i = 0; i < input.Length; i += char.IsSurrogatePair(input, i) ? 2 : 1)
{
    int codepoint = char.ConvertToUtf32(input, i);
    sb.Append('&').Append('#').Append(codepoint).Append(';');
}

var result = sb.ToString();
// result == "&#22823;&#23478;&#22909;"
于 2013-04-13T04:19:56.693 回答
0

char类中有一个函数可以将 char(我猜是 unicode)转换为 utf-16 litera 值,我认为它可能会对您有所帮助

public static int ConvertToUtf32(string s, int index)

进一步参考参见http://msdn.microsoft.com/en-us/library/z2ys180b.aspx

于 2013-04-13T04:25:13.453 回答