質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Unreal Engine

Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

2回答

1237閲覧

[UE5]C++コードの日本語コメントが文字化けしてしまう

torano

総合スコア92

Unreal Engine

Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2023/10/04 04:40

編集2023/10/04 04:41

実現したいこと

C++でつくったクラス・構造体の変数や関数に日本語のコメントを追加し、エディターでも日本語で確認できるようにしたいです。

発生している問題・ 試したこと

エディター上で確認すると文字化けしてしまいます。これを直したいです。

例えば、下記の記事のCalcScore関数のように、関数に日本語でコメントを追加します。
https://shuntaendo.hatenablog.com/entry/2022/03/27/223000

/* * テスト用関数です。 * * @param Score 追加するスコア。 * @return スコア計算成功? */ UFUNCTION(BlueprintCallable) bool CalcScore(int32 Score);

記事内ではブループリント上でCalc Scoreノードにカーソルをあてると日本語で説明が確認できているようですが、自分の環境では文字化けしてしまっています。
関数だけでなく変数でも文字化けしてしまいます。USTRUCT構造体の変数も同様です。

スラッシュ2つやToolTipメタタグでもダメでした。

// コメント UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "コメント")) bool CalcScore(int32 Score);

C++クラスでなくブループリントの変数や関数に日本語コメントを追加すると問題ないです。

補足情報(FW/ツールのバージョンなど)

UE5.1.1
Windows 11
Visual Studio 2022
Visual StudioやUEエディターの言語は英語にしています。日本語でも可です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

下記手順に従いエンコーディングをUTF-8にしたら直りました。
https://www.ipentec.com/document/visual-studio-save-text-file-with-specified-encoding

投稿2023/10/04 05:04

torano

総合スコア92

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Visual Studio などのコードエディタで保存する時に Shift-JIS ではなく UTF-8 で保存したらよいと思います。

↑解決方法は一番下に書かれているのでそこまでスクロールしてください

投稿2023/10/04 04:46

bboydaisuke

総合スコア5277

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

torano

2023/10/04 05:15

言語パックを英語のみにしてコードをリビルドしてみたのですが、直りませんでした。 ファイルを個別にUTF-8で保存する方法で直せましたが、この方法では全てのファイルを保存し直さないといけないので結構面倒です。全部簡単になおせる方法があるといいのですが。。
bboydaisuke

2023/10/04 08:18

同じ問題は Unity でも起こるし、ずっといろんな人が文句を言っているのですが Visual Studio 側が対応してないんですよね。 Unity ではコード テンプレートをあらかじめ UTF-8 で保存しておくというやり方で対応できます。私は UE では VS ではなく Rider を使うことで対処しています。 UE でもテンプレート的なファイルを探して、それに日本語を追加してあらかじめ UTF-8 で保存しておけば対応できるかもしれません。 ただそれが存在するのか私は知らないので、調べてみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問