0

以下のように漢字を印刷しようとしましたが、うまくいきません。ある種のエンコーディングを行う必要があると思います。これについてmoを助けてくれませんか?

public static void main(String[] args)
{
    String myString = "奥妙洗衣粉";
    System.out.println(myString);

   // Output in eclipse: Some characters cannot be mapped using Cp1252 character encoding.
   // Either change the encoding or remove the characters which are not supported 
   // by the Cp1252 character encoding.
}

編集:文字列を印刷する前に、プログラムでそれを行う(エンコーディングを変更/適用する)にはどうすればよいですか?

4

4 に答える 4

1

Windows-1252文字エンコードは、コード内の文字をサポートしていません。UTF-8を使用します。

于 2013-03-08T09:18:49.173 に答える
0

eclipseのコンソールは、デフォルトではこれらの文字をサポートしていません。これがそのチュートリアルです

于 2013-03-08T09:19:18.800 に答える
0

ファイル出力のデフォルトのエンコーディングを変更できます。

new PrintWriter(fileName, "UTF-8");

別の問題として、コンパイラは ASCII 文字しか読み取れません (ただし、JVM は他の文字も読み取ることができます)。つまり、外国語の文字から文字列を作成することはできません。それを行う適切な方法は、文字の Unicode (4 文字の 16 進コード) を判別し、次のようにビルドします。

String myString = "\u3b12\uc2d4hello"

これにより、最初の文字がコード 3b12 ( \uUnicode 文字でエスケープ) + c2d4 + hello の文字列が作成されます。

ここに私の出力があります:

㬒싔hello  
于 2013-03-08T09:44:23.297 に答える
0


問題は、Eclipse コンソールのエンコーディングが utf-8 ではないことです。

コンソールのエンコーディングを変更する必要があります。

このリンクがお役に立てば幸いです: http://www.mkyong.com/java/how-to-display-chinese-character-in-eclipse-console/

于 2013-03-08T09:47:41.857 に答える