Windows 7 の後に最初にメイン文字として登場した 2 つの同じ文字 'ی' と '이' があります。
古い XP に戻ると、メインとして 2 番目の XP がありました。
現在、1 つのクライアントが Windows XP 上にあり、もう 1 つのクライアントが 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