我需要在C#中将中文转换为Unicode,类似于this converter。例如
"大家好" -> "大家好"
答案 0 :(得分: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 == "大家好"
答案 1 :(得分:0)
char 类中有一个函数可以将char(我猜的unicode)转换为utf-16 litera值,我认为它可以帮到你
public static int ConvertToUtf32(string s, int index)