更新問題¹.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