Tag: 星界飞机

哪个.NET平台以及哪个版本的Windows在字符类方面支持哪个版本的Unicode?

更新了问题¹ 关于字符类,比较,排序,规范化和排序规则,哪些.NET平台支持哪些Unicode版本? 原始问题 我记得有些模糊地读过.NET支持Unicode 3.0版,内部UTF-16编码不是真正的UTF-16,但实际上使用的是UCS-2,这是不一样的。 例如,似乎U + FFFF以上的字符是不可能的,即考虑: string s = “\u1D7D9”; // (“Mathematical double-struck digit one”) 它存储字符串”ᵽ9″ 。 我基本上是在寻找以下答案的确切参考: 如果在.NET中不是真正的UTF-16,它是什么? .NET支持哪个版本的Unicode? 如果在不久的将来不支持或计划最新版本,是否有人知道(非)商业库或我如何解决此问题? ¹)我随着时间的推移更新了问题,对于答案和更大的社区来说似乎更合适。 我留下原来的问题来代替评论中回答了哪些部分。 在现有的32位Windows版本中也使用了旧的UCS-2(没有代理),.NET一直在内部使用UTF-16(带有代理)。