プロが教えるわが家の防犯対策術!

javaで日本語が文字化けしてしまいます。eclipseからjavaクラスを実行する場合、どのようなencodingの式を記述すればいいでしょうか?

コマンドプロンプトでjavac -encoding SJIS クラス名.javaと入力すれば日本語の文字化けを解決できますがeclipseからの実行で日本語文字化けを避けられません。
コードを記述するのだと思いますが、どのように記述すればいいのでしょうか?


eclipseの設定で文字コードを変更できるみたいですが、SJISには変更できませんでした。
何か解決策はないでしょうか?
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

すみませんが、ご質問の内容では状況が殆ど判りません。



ソースコードの表示内容が文字化けしているという意味ですか?
ファイルなりコンソールへ出力した内容が文字化けしているという意味ですか?
使用環境は?

これでは何とも回答できないのですが…。
無理矢理推測すると、Windows環境でソースコードが化けている状態だと思われるので
それであれば添付画像のように、
文字コードはMS932(Microsoftの独自拡張SJIS)
改行コードはWindowsを指定すればいいのですが。
「javaで日本語が文字化けしてしまいます」の回答画像1

この回答への補足

回答ありがとうございます。エラーが出るのはBUFFEREDREADERでキーボード入力をして、それを
SYSTEM.OUT.PRINTで出力するときに起きるようです。
失礼しました。


コマンドプロンプトでエンコーディングをした場合は問題なく日本語出力できましたが
Eclipseから正常に実行させる場合、どうすればいいのでしょうか?

よろしくお願いします。

補足日時:2010/10/18 08:34
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qequalsの逆

javaで、文字列の場合は比較演算子の「==」は用いずに

if ((str1.getText()).equals(str2)){
(※…str1,2は文字列)

と書きますよね?
この逆で、文字列str1とstr2は等しくないとき、にはif以下の条件文をどのように書けばよいでしょうか?

Aベストアンサー

>if !((str1.getText()).equals(str2)){

あくまで
if(){
}


!(str1.getText()).equals(str2)
が入っているので
if !((str1.getText()).equals(str2)){
じゃなくて
if (!(str1.getText()).equals(str2)){
こう。


人気Q&Aランキング