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。