function Write-OutputByNativeEnc($message) {
# UTF-8 としてバイト配列化し、コンソールのネイティブなエンコードに変換
[Console]::OutputEncoding.GetString([Text.Encoding]::UTF8.GetBytes($message))
}
※ ps1 ファイルが UTF-8 の場合
C#アプリの場合は Console.OutputEncoding = System.Text.Encoding.UTF8;
をおまじないすると、以後は Console.Write{Line}();
で文字化けせず。
*.bat, *.cmd の echo
と、 *.js(node) の console.log();
は、そもそも文字化けせず。