【Unity】文字コードを UTF-8 にする

文字化け Unity
文字化け

Unity のスクリプトの文字コードを UTF-8 にします。

文字コードを UTF-8 にする

Visual Studio 2022 の設定を変更する

Visual Studio 2022 の初期設定のまま、スクリプトを作成すると SJIS (CRLF) になってしまいます。

文字化け
文字化け

UTF-8 (LF) になるように設定しましょう。
下記の .editorconfig ファイルを Unity プロジェクトフォルダ(.slnファイルのあるフォルダ)に入れます。

# 上位ディレクトリから .editorconfig 設定を継承する場合は、以下の行を削除します
root = true

# C# ファイル
[*.cs]

# 改行設定
end_of_line = lf

# UTF-8
charset = utf-8-bom

SJIS ファイルを UTF-8 ファイルに一括変換する

すでに作成した SJIS ファイルを UTF-8 ファイルに一括変換します。

下記のサイトで紹介している方法を試してみました。
Editor フォルダをコピーして、メニューから Tools -> Encode Utf8 を実行したところ、見事にすべてのファイルが UTF-8 に一括変換されました。(感謝)

[unity] ソースコードを自動的に UTF8 エンコードに揃える | Unity Indies

まとめ

スクリプトの文字コードを UTF-8 にする方法を調べてみました。
Visual Studio 2022 を使用する場合は、Unity プロジェクトを作成したときに、.editorconfig ファイルを用意するようにしたいですね。

コメント

タイトルとURLをコピーしました