我需要在 C# 中将中文转换为 Unicode,类似于此转换器。例如
"大家好" -> "大家好"
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 == "大家好"
char类中有一个函数可以将 char(我猜是 unicode)转换为 utf-16 litera 值,我认为它可能会对您有所帮助
public static int ConvertToUtf32(string s, int index)
进一步参考参见http://msdn.microsoft.com/en-us/library/z2ys180b.aspx