重複の可能性:
.net micro(µ)ギリシャ文字の大文字の問題
すべての文字列を大文字に変換する関数があります。私はstring.ToUpper()
メソッドを使用しています。
まあそれは働いています。しかし、一部のキャラクターでは、ToUpper()が奇妙なことをしています。のようにµ
、aµ.ToUpper()
はM
です。なんで?どうすればこれを回避できますか?大文字がある場合は大文字だけです:)?
重複の可能性:
.net micro(µ)ギリシャ文字の大文字の問題
すべての文字列を大文字に変換する関数があります。私はstring.ToUpper()
メソッドを使用しています。
まあそれは働いています。しかし、一部のキャラクターでは、ToUpper()が奇妙なことをしています。のようにµ
、aµ.ToUpper()
はM
です。なんで?どうすればこれを回避できますか?大文字がある場合は大文字だけです:)?
文字列変換を行うときは、カルチャを指定するか、InvariantCultureを使用してください。例えば:
"µ".ToUpper(CultureInfo.InvariantCulture)
また
"µ".ToUpperInvariant()
戻り値µ
メソッドを使用できますString.ToUpperInvariant()
。
この方法では、不変カルチャが使用されます。
このメソッドは、呼び出しとまったく同じですmyString.ToUpper(CultureInfo.InvariantCulture);
これは最も可能性の高いカルチャ関連の問題です。String.ToUpperメソッド(CultureInfo)を使用して、不変カルチャを指定できます。