[unity2020]Windows で作成したコードが文字化けしてしまう話

Windows の unity2020.4LTS で作成したソースコードは文字コードが Shift-JIS のようです。
このコード、Windows で使っている分には問題ないのですが、例えばそのまま Mac に Git 経由でコードを持っていき、コンパイルすると、日本語を使った部分が見事に文字化けしてしまいます。

「はい、いいえ」の部分は UTF-8 のソースコードだったため、問題なかった

この問題を解決するためには、ソースコードを Shift-JIS から UTF-8 に変換する必要があります。

VS Code で変換する

右下バーに Shift-JIS と書かれているのでクリック、「エンコード付きで保存」を選びます。

UTF-8、もしくは UTF-8 with BOM を選びましょう。
(どちらがいいか、という話になると宗教論争になりそうですが、私はどっちでもいいと思います)

Visual Studio (2019) で変換する

ソリューションエクスプローラーでファイルを選択したら、ファイル - 名前を付けて [ファイル名] を保存

右下「上書き保存 ▼」の▼部分をクリックすると「エンコード付きで保存」が選択できます。
UTF-8 シグネチャ付きで保存します。

unity で作成された瞬間に UTF-8 のコードにする

いちいち変換するのは面倒です。Windows でも最初から UTF-8 のファイルにしてほしいところ。

こちらの記事にあるコードを Editor に入れておけば安心!
作者の @sharkattack51 さん、ありがとうございます。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA