我们有两个相同的字母 'ی' 和 'ي',第一个作为主字母出现在 Windows 7 之后。
回到旧 XP,我们将第二个作为主要版本。
现在,如果一个客户端在 Windows XP 上而另一个客户端在 Windows 7 上,我得到的输入被确定为不同。
我也尝试过使用波斯文化,但没有成功。
我错过了什么吗?
编辑:为了更好地理解,不得不更改单词。现在它们看起来很相似。
foreach (CompareOptions i in Enum.GetValues(new CompareOptions().GetType()).OfType<CompareOptions>())
Console.WriteLine( string.Compare("محسنين", "محسنین", new CultureInfo("fa-ir"), i) + "\t : " + i );
输出:
-1 : None
-1 : IgnoreCase
-1 : IgnoreNonSpace
-1 : IgnoreSymbols
-1 : IgnoreKanaType
-1 : IgnoreWidth
1 : OrdinalIgnoreCase
-1 : StringSort
130 : Ordinal