7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Unityの文字化けを解消する!

Last updated at Posted at 2022-02-18

初めに

Unityで日頃開発していて、気になっていたけど
実害はなかったので気にしてなかったのだけど、
UnityとVisualStudioの組み合わせで起きてしまう文字化け
今回は、これを自分なりの解消法を書きたいと思います。
image.png

なぜ文字化けがおきるか?

UnityからC#のスクリプトファイルを作成するとUTF-8(BOM無し)になりますが、
VisualStudioはUTF-8(BOM付き)じゃないとコードページを解釈できずにShift-JISになってしまうようです。

調べてみました。

googleで検索してみると自分なりの最適解が見つかりました。

上記の内容を見て自分の最適解は
.editorconfig
を使う方法を取る事にしました。
理由は、上記のURLと同じ理由で

スクリプトに手を入れる度にチェックが走るのは余計ですし、
外部アセットなど元からエンコードが整っているものをインポートする際にも走ってしまいます。
大量のスクリプトを含むアセットのインポートでは無視できないコストになるかもしれませんし、
プロジェクトが膨らんでくるとインポート時間も長くなっていくので、予め省けるコストは省いておきたいですよね。

あと、元からある、スクリプトはどうするかの問題も、ZiiDetector と言うアプリを使うことで解決しました。

スクリプト

.editorconfigってファイルをUnityのプロジェクト以下に置いて
テキストエディタで開いて下記を書く

root = true
[*.{cs}]
charset = utf-8-bom
最後に

文字コードの問題はたびたびでるけど、統一してくれないかな~~。。

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?