更新问题¹.NET平台支持哪种版本的Unicode,以及哪种版本的Windows与字符类相关?
至于字符类,比较,分类,标准化和归类,哪些Unicode版本或版本由.NET平台的支持?
原来的问题
我记得有些隐约已经阅读.NET支持Unicode版本3.0,并且内部UTF-16编码是不是真的UTF-16,但实际使用UCS-2,这是不相同。看来,例如,上面U + FFFF的字符是不可能的,即考虑:
string s = "\u1D7D9"; // ("Mathematical double-struck digit one")
它存储的字符串"ᵽ9"
。
基本上,我寻找答案的最终参考以下几点:
- 如果它是不正确的UTF-16在.NET中,是什么呢?
- .NET支持哪种Unicode版本?
- 如果最近的版本在不久的将来不被支持或计划,是否有人知道(非)商业图书馆或我该如何解决此问题?
¹)我更新了一个问题,随着时间的消逝,似乎对于答案和更大的社区比较合适。我留下了原始问题,以代替评论中哪些部分已被回答。在现在古老的32位Windows版本中,也使用了旧的UCS-2(无代理),.NET一直在内部使用UTF-16(带有代理)。
你究竟想要对这些角色做什么?把它们放在一个带有ASP.NET的网页上?在WPF或WinForms界面中显示它们? – 2012-02-06 15:15:35
在这种情况下,“它似乎不起作用”是什么意思? – Gabe 2012-02-06 15:47:06
@JoeStrommen:我们正在实现一个新的基于XML的数据转换工具集,我试图找出我能否说“我们支持Unicode高达6.0”或者我们是否应该说点别的。另外,我正试图找出如何绕过.NET中的可能限制。 – Abel 2012-02-06 15:52:43