【发布时间】:2016-06-22 04:05:45
【问题描述】:
Char.ConvertFromUtf32 的 MSDN 文档指出:
基本多语言平面 (BMP) 之外的有效代码点始终会产生有效的代理对。 但是,根据 Unicode 标准,BMP 中的有效代码点可能不会产生有效的结果,因为在转换中没有使用任何语言处理。因此,请使用 System.Text::UTF32Encoding 类将批量 UTF-32 数据转换为批量 UTF-16 数据。
什么是上面所说的“语言处理”?对于 BMP 中的字符,Char.ConvertFromUtf32(i)[0] 调用是否会产生与 (char)i 不同的结果?
【问题讨论】: