unicode 大写在 .NET 6 中工作的先决条件是什么?
What are the prerequisites for unicode uppercasing to work in .NET6?
代码
"ჾ".ToUpper()
应该 return "Ჾ"
在 .NET 5 中。这实际上是在 this jsfiddle.
中发生的事情
但是,当我尝试在 Linux 上的 .NET6 Preview 3 中实现此功能时,它不起作用。相反,我得到:
"ჾ"
很明显,出了点问题,但我对 .NET 的了解还不够,不知道从哪里开始寻找。所以我想如果我知道 ToUpper 正常工作所必需的依赖项是什么,我就可以开始寻找了。
那么,要在 Unicode 字符串上正确操作 String.ToUpper()
,需要哪些 dependencies/configuration/libraries/etc?
这里重要的似乎是 libicu - 它不适用于 libicu60,但适用于 libicu66。
代码
"ჾ".ToUpper()
应该 return "Ჾ"
在 .NET 5 中。这实际上是在 this jsfiddle.
但是,当我尝试在 Linux 上的 .NET6 Preview 3 中实现此功能时,它不起作用。相反,我得到:
"ჾ"
很明显,出了点问题,但我对 .NET 的了解还不够,不知道从哪里开始寻找。所以我想如果我知道 ToUpper 正常工作所必需的依赖项是什么,我就可以开始寻找了。
那么,要在 Unicode 字符串上正确操作 String.ToUpper()
,需要哪些 dependencies/configuration/libraries/etc?
这里重要的似乎是 libicu - 它不适用于 libicu60,但适用于 libicu66。