【发布时间】:2015-03-15 23:27:47
【问题描述】:
我在将某些 UTF-32 HEX 转换为字符串时遇到了问题。我收到此错误消息
"一个有效的 UTF32 值介于 0x000000 和 0x10ffff 之间,包括 0x000000 和 0x10ffff 不应包含代理代码点值 (0x00d800 ~ 0x00dfff)。 参数名称:utf32"
使用此代码时
int decodedInt = Convert.ToInt32("D8F5", 16);
string decodedStr = char.ConvertFromUtf32(decodedInt);
当我使用这个 HEX "9FDB" 时,它可以正常工作。我做错了什么?
【问题讨论】:
-
它是一个代理,本身无效。