👏

Unity / C# からプロセス呼び出しした際に文字化けする

2024/06/25に公開

概要

Unityの2022.3バージョンにアプデした際にプロセス実行のログ出力が文字化けするようになった
日本語部分が "???????" のように表示するようになり読めなくなった

対応方法

プロセスのエンコード指定を明記してあげれば解決。

var startInfo = new ProcessStartInfo()
                    {
                        FileName = "/bin/bash",
                        Arguments = argument,
                        RedirectStandardOutput = true,
                        StandardOutputEncoding = Encoding.UTF8, # ここを追記する
                    };

Discussion