私は次のコードを持っている:私の場合は.NETマイクロ(μ)ギリシャ文字の大文字の問題
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);
、最初のテストパス(明らかに、両方の文字列が異なっている)が、2番目のケースでは、テストを両方のテキストが同一であるために失敗します($ AA M BB)。私は、CultureInfoを使用していたはずのケースでは、少なくとも最初のケース(ASCIIコードのマイクロサイン)は同じままであったはずです...誰かが私になぜこれが起こっているのか理解できるように助けることができますか?
Aparently、ここでは別のスレッドがある - How to correctly uppercase Greek words in .NET?は、しかし、明白な答えはありません...
感謝。 D.
'ToUpper'は現在の' CultureInfo'を使います(カルチャ情報を渡さない限り)。あなたの現在の 'CultureInfo'は何ですか? – Aliostad
[2番目のテストの根拠とはなんですか?](http://stackoverflow.com/a/9617044/7724)結果として得られる2つの大文字の文字列が実際にどのようになると思いますか? U00b5は「本当に手紙じゃないから」変わらないと思いますか?また、ASCIIはここには関係しません。 – bzlm
そしてなぜあなたは 'CultureInfo'を使わなかったのですか?正しいことが分かっていれば? – Oded