Stringの1文字ずつを処理する時に日本語が文字化けしないようには
どうしたらいいんでしょうか?
単に元に戻るだけのような下の処理でも文字化けしてしまうのですが

String str = "こんにちは";
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.Length; i++) {
sb.Append(str[i]);
}
Console.WriteLine(sb.ToString());