序文
N年前、私はPowerShellの麻雀ゲームを開発したい、と言って、それは不可能、コマンドラインで、この特定のシンボルのタイルを表示することが判明。
4バイトutf16le文字列をされた研究、後。PowerShellの依存レンダリングエンジンは、唯一のダブルバイトをレンダリング、それは65535の範囲内です。
LinuxでのPowerShellは、この問題はありません。
私は問題を提出しPowerShellのが、フィードバックを取得できませんでした。
多くの特別なGitの出力文字列があるので、時間が経つにつれて、のgitの人気で、ユニコード文字のレンダリングの問題は、悪化している、需要の増加、ユーザーは、それがMSの注目を集めました。そして、我々は、Windowsのターミナルを持つことになります。
コマンドラインのレンダリングエンジン
コマンドラインのレンダリングエンジンは地獄ですか?私は今、私が知っている、知りませんでした。それはconhost.exeです。特定のWindowsターミナルは、導入の原則で見ることができます。
これは主要な+の基本的なことですが、Microsoftは、古いシステムを与えるものではありませんなぜ私は理解していません。
バージョンの最小システム要件:201905 04/2008 win10。Win10-18362
私の目では、これが勝利の新しいconhost2.exeあり、その後、cmd.exeの問題、それを呼び出すためにパラメータを追加してみましょう。
それとも新しいconhost2cmd.exe ,,, conhost2powershell.exe。
アイコン:
図1
図2
図3
結論:
1は、この新しいconhost.exeを使用するか、またはWindowsターミナル(プレビュー)を使用し、最大の利点は、CMD.EXEたpowershell.exeすることで、pwsh.exeは特殊文字をもたらしました。
2直接CMD.EXE、CMD.EXE、たpowershell.exe、pwsh.exeでWindowsターミナルシェルで使用するように設定したpowershell.exe、pwsh.exeを、実行しないでください。