質問: power shell 上で java コマンドが別窓で実行されてしまう 上記の以前質問した内容に関連してると思うんですが ターミナル出力が文字化けします ただ何かのコマンド実行中だけ窓のサイズが変わって その間だけ日本語が表示される謎の挙動をします 動画のほうがわかりやすいと思うのでこんな感じです 前の質問のときは管理者権限をつけて PowerShell を実行したら治ったんですが 今回は管理者で実行をつけたり消したりしても変わりません Java と PowerShell 両方インストールし直してみましたが変わりません utf8 のテキストを cat しても文字化けするので Java は関係なく PowerShell の問題な気がするんですが 解決方法のわかる方いらっしゃったら助けていただけるとありがたいです --- PowerShellの文字コードについて解説!文字化けで困らないための対処法 ここに書かれている内容は一通り試してみました PowerShell の文字列は最初から utf8 になってるようです ``` PS F:> $OutputEncoding.EncodingName Unicode (UTF-8) ```
回答: PowerShell7のターミナルのプロパティでフォントを「Cascadia Mono」等にしたところ同様の症状になることを確認しました。 現象の原理は不明ですが、フォントを「MS ゴシック」にすることで現象は回避できるようです。 ちなみに Windows Terminal では標準で Cascadia Mono が使われていますが、こちらでは現象は再現しないようです。