namespace TEST2 { class MainClass { public static void Main (string[] args) { System.Console.WriteLine(System.Console.OutputEncoding); System.Console.WriteLine(System.Console.Out.Encoding); System.Console.OutputEncoding = System.Text.Encoding.UTF8; System.Console.WriteLine(System.Console.OutputEncoding); // the following property is not UTF8 in Mono System.Console.WriteLine(System.Console.Out.Encoding); // http://i...content-available-to-author-only...e.com/xF3pP // edit : 2011-03-16 // maybe this method use underlying TextWriter // acquired through System.Console.Out. //the TextWriter's Encoding property is US-ASCII, //so it replaces the non-ASCII character in the string with U+003F QUESTION MARK System.Console.WriteLine("あ"); } } }