【发布时间】:2016-01-22 20:38:15
【问题描述】:
WinAPI 宽字符串函数是否支持由多个代码点组成的字符(所谓的代理对)?
文档中有关于它的内容吗?
【问题讨论】:
-
你用错了术语。代理对由两个代码单元组成,用于编码一个代码点。
标签: windows winapi unicode utf-16
WinAPI 宽字符串函数是否支持由多个代码点组成的字符(所谓的代理对)?
文档中有关于它的内容吗?
【问题讨论】:
标签: windows winapi unicode utf-16
MSDN 文章Surrogates and Supplementary Characters 说:
注意 Windows 2000 引入了对基本输入、输出和 补充字符的简单排序。但是,并非所有系统 组件与补充字符兼容。
显然,我们已经超越了 Windows 2000。
我的经验是,Windows 实际上可以很好地处理代理对。我知道这里和那里都有一些错误,但我已经有一段时间没有跟上这个问题了。
简答:Windows 支持代理对,但可能在奇数角落存在一些错误。
【讨论】: