gpt4 book ai didi

c# - .net micro(µ)希腊字母大写问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:30 25 4
gpt4 key购买 nike

我有以下代码:

 string firstMicro = "aa \u00b5 bb";
string secondMicro = "aa \u03bc bb";

Assert.IsFalse(firstMicro == secondMicro);

string upperFirstMicro = firstMicro.ToUpper();
string upperSecondMicro = secondMicro.ToUpper();

Assert.IsFalse(upperFirstMicro == upperSecondMicro);


在我的情况下,第一个测试通过(显然,两个字符串都不同),但是在第二个情况下,由于两个文本相同($ AA M BB),所以测试失败。我承认在一种情况下我应该使用CultureInfo-但至少在第一种情况下(ASCII代码中的微符号)应该保持不变...有人可以帮助我理解为什么会这样吗?

显然,这里有另一个线程- How to correctly uppercase Greek words in .NET?,但是没有明显的答案...

谢谢。
D.

最佳答案

一些小写字母具有相同的大写字母。抱歉,但这就是Unicode定义的方式。

例如,如您在官方UnicodeData.txt中看到的,U+0069 (i)U+0131 (ı)都用U+0049 (I)大写。

您遇到的确切问题是什么?也许我们可以提供帮助。

关于c# - .net micro(µ)希腊字母大写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com