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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

15356閲覧

Eclipseのコンソールのみでの文字化けについて

hiroki-1122

総合スコア10

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2022/04/29 17:24

編集2022/04/30 04:01

Eclipseで簡単な標準出力のソースコードを記載してコンソールで実行しました。
すると、コンソール上に文字化けして出力されてしまいました。
Eclipseで自動生成されたソースの日本語部分は文字化けされていないので、コンソール上の文字のみ文字化けしてしまうようです。
大変すみませんが、どなたか解決方法ご存じの方がいらっしゃいましたら、ご教授していただけないでしょうか?
実行したソースコードは下記のとおりです。

public class Hello { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ System.out.println("Hello!"); } }

尚、下記は試してみましたが、現状問題打開できていません。

  • eclipse.iniに「-Dfile.encoding=utf-8」を追記
  • Eclipseでウィンドウ→設定→一般→外観→色とフォントで下記の二つのフォントをMSゴシックに変更

1.Java→Javaエディター・テキスト・フォント
2.デバッグ→コンソール・フォント

下記環境で行いました
・Windows10
・Eclipse:Version: 2022-03 (4.23.0)

イメージ説明

また、自分でビルドエラーを発生させた際もエラーログの日本語部分が文字化けされていることを確認しました。

イメージ説明

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

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

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

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

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

dodox86

2022/04/30 01:42

・"Hello!" すらすべて文字化けしているということでしょうか? ・"!"が全角文字です。これを半角にしても文字化けしますか? ・Eclipseのバージョンや、実行環境(Windowsのバージョンなど)も詳しく示しましょう。 ・画面のキャプチャー画像を貼ると分かりやすいかもしれません。
hiroki-1122

2022/04/30 05:19

有難うございます。 対応させていただきました。 半角の文字は文字化けせずに出ているようです。
dodox86

2022/04/30 05:59

Windows ですと通常、端末(コンソール)での出力の際の文字コードはシフトJIS("MS932") です。 以下のようなコードを実行するとどうなりますか。 public class Main { public static void main(String[] args) { String encoding = System.getProperty("file.encoding"); System.out.println(encoding); System.out.println("Hello!"); System.out.println("ハロー!"); } } こちらでは質問者さんとほぼ同じような環境で以下のようにEclipse上のコンソールで出力されました。 ここから>> MS932 Hello! ハロー! <<<ここまで "UTF-8"にする際は端末(コンソール)の入出力の兼ね合いを考えないといけないです。
dodox86

2022/04/30 06:05

”MS932”と出力されないときは、まず「eclipse.iniに「-Dfile.encoding=utf-8」を追記」を外して元に戻し、更にEclipseのメニューから「Window」→「Preferences」→「General」→「Workspace」での画面、「Text file encoding」の設定がDefault(MS932)になっているか確認して再度試してみてください。
hiroki-1122

2022/04/30 06:24

沢山の対応ありがとうございます。 ご教授していただいた通りさせていただきました。 System.getProperty("file.encoding"); では「MS932」ではなく、「utf-8」が出力されました。 なので、「Text file encoding」の設定がDefault(MS932)になっているか確認をしたのですが、デフォルトでUTF-8になっていました。
hiroki-1122

2022/04/30 07:01

eclipse.iniで -Dfile.encoding=MS932 としてやったらText file encodingのデフォルトがMS932に変わったので設定できました。 MS932で実行したら文字化けが解消されました。 ご教授有難うございました!
guest

回答1

0

自己解決

Windows の場合、端末(コンソール)での出力の際の文字コードはシフトJIS("MS932")
しかし、Text file encodingがUTF-8になっていたことが原因

「Window」→「Preferences」→「General」→「Workspace」→「Text file encoding」でMS932を設定する
※デフォルトでMS932が設定できない場合、eclipse.iniで
-Dfile.encoding=MS932
の一行を追記してやることで解消できる

投稿2022/04/30 07:05

hiroki-1122

総合スコア10

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問