特殊符号比如 ™, 要在xml中使用的话, 其实和html的转码是一样的, 参考下面这个表(使用十进制编码那一列)
要在C#代码中直接使用的话, 可以直接 string str = “™”; 或者 string str="\u2122"; 其中的2122是其Unicode的16进制表示;
要得到十六进制表示,可以用如下代码:
Encoding encoder = Encoding.Unicode;
Byte[] encodeBytes = encoder.GetBytes("™");
for (int i = 0; i < encodeBytes.Length; i += 2)
{
Console.WriteLine("\\u{0:x2}{1:x2}", encodeBytes[i + 1], encodeBytes[i]);
}