前提・実現したいこと
今までVisual Studio Community 2017 for Macを使用していて、つい先日2019版にアップデートしたのですが、いきなりコンソールアプリケーションで日本語が表示できなくなってしまいました。
アルファベットや半角記号などは問題なく使用できます。
発生している問題・エラーメッセージ
string型で日本語出力を行うと、文字が半角クエスチョンマーク1つに置換されます。
またstring型で日本語入力を行うと、文字が半角クエスチョンマーク3つに置換されます。
補足情報(FW/ツールのバージョンなど)
Visual Studio Community 2019 for Mac:Version 8.2.6 (build 26)
ターミナル:バージョン2.9.5 (421.2)
追記(試したこと)
頂いた回答を参考に以下のコードを新しいソリューションのコンソールプロジェクトにて実行しました。
C#
1using System; 2using System.IO; 3using System.Text; 4 5public class Program 6{ 7 public static void Main() 8 { 9 var streamWriter = new StreamWriter(Console.OpenStandardOutput(), Encoding.Default); 10 Console.SetOut(streamWriter); 11 } 12}
Visual Studio Community 2019 for Mac 日本語 ・・・ などをキーワードにググると Teratail のスレッドがいくつかヒットします。質問者さんもやってみてください。それらとは違う問題ですか?
Teratailのスレッド(https://teratail.com/questions/187600)はVS上でのエラーなので違うと思います。
こちらはターミナル上での日本語処理がおかしくなるだけで、VS上で問題は発生していません。
一応質問する前にも色々なキーワードでググりましたが、自分の検索能力では解決法に辿り着けませんでした……。