我需要在类似于this converter的C#中将中文转换为统一码。例如
"大家好" -> "大家好"发布于 2013-04-13 12:19:57
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 == "大家好"发布于 2013-04-13 12:25:13
在char class enable中有一个函数可以将char(我猜是unicode中的)转换为utf-16文献值,我想它可能会对您有所帮助
public static int ConvertToUtf32(string s, int index)有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/z2ys180b.aspx
https://stackoverflow.com/questions/15983941
复制相似问题