为什么char.GetUnicodeCategory()报告错误的类别?

时间:2018-10-20 19:44:04

标签: c# .net unicode

字符0x1C90代表GEORGIAN MTAVRULI CAPITAL LETTER AN,并且属于一般类别Lu的正式Unicode documentation部分(“字母大写”)。

这是来自官方Unicode 11.0 database的条目:

1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0;

但是,以下.NET代码:

char.GetUnicodeCategory('\x1C90')

出于某种原因返回UnicodeCategory.OtherNotAssigned

这是什么问题?我是否必须安装某些特定的.NET语言包,以便正确报告Unicode类别?这是.NET Framework中的错误吗?我已经使用.NET Framework和.NET Core的最新版本对其进行了测试。

注意:CharUnicodeInfo.GetUnicodeCategory('\x1C90')也报告了错误的类别。

0 个答案:

没有答案