7

2 台のコンピューターで netbeans 6.1 を使用しています。

それらの1つでプログラム:

public static void main(String argv[]) 
{
        System.out.println("שלום");
}

は正常に印刷され、他のクエスチョン マークには が表示されます。
2つの環境の違いは何ですか?

編集: 両方のコンピューターで、コントロール パネル \ 地域と言語のオプション \ 詳細設定がヘブライ語に設定されて
います 編集: Michael Burr に感謝しますが、エンコーディングの値は既に UTF-8 です。多分これはJVMで何か?
編集:Eclipseをインストールしましたが、そこでも問題が発生します。また、同じ結果でファイルからヘブライ語を読み取ろうとしました。
編集: System.getProperty("file.encoding"); 「Cp1252」を返します試してみ System.setProperty("file.encoding","UTF-8") ましたが、疑問符が残ります。

ありがとう、
イド

4

8 に答える 8

3

NetBeans がヘブライ文字をサポートするエンコーディングで設定されていることを確認してください。NetBeans Wikiから:

プロジェクトの言語エンコードを変更するには:

  1. 「プロジェクト」ウィンドウでプロジェクトノードを右クリックし、「プロパティ」を選択します。
  2. [ソース] で、[エンコード] ドロップダウン フィールドからエンコード値を選択します。
于 2009-03-19T13:56:58.313 に答える
2

「file.encoding」プロパティをSystem.setProperty();で設定することはできません。JVMをで起動するときにコマンドラインで設定する必要があり-Dfile.encoding=UTF-8ます。このプロパティの値は、JVMの初期化中に読み取られ、キャッシュされます。mainメソッドが呼び出されるまでに、値はキャッシュされ、プロパティへの変更は無視されます。

于 2009-03-19T16:54:48.203 に答える
1

私はあなたの問題を誤解していたと思います (文字が NetBeans エディタで正しく表示されていないと思っていました)。問題を解決するための正確な手順は、実行している OS のバージョンによって異なる場合があります。残念ながら、Win2K、WINXP、および Vista では、ダイアログと言葉遣いが少し異なります。

JVM については、次のヘルプ ページをご覧ください。

あるべきようにシステムをすでに構成しているように聞こえますが、悪魔は詳細にあるようです-システムには、これに影響を与える可能性のあるいくつかの異なる「ロケール」設定があります(そして、JVMが1つをスローする可能性があることを私が知っている限り)または単独で 2 つ)。

于 2009-03-19T17:00:12.653 に答える
1

ヘブライ語はデフォルトでインストールされますか? 言語パックがインストールされていない可能性がありますか?

コントロール パネル > 地域と言語のオプション > 言語。[複雑なスクリプトと右から左に記述する言語 (タイ語を含む) のファイルをインストールする] オプションを選択します。これにより、ヘブライ語のサポートがインストールされます。おそらく、OS ディスクが必要になるでしょう。

于 2009-03-19T13:24:25.927 に答える
0

私を助けたのはこれです(Win7の場合): ここに画像の説明を入力

于 2013-12-25T07:09:01.887 に答える
0

通常、次のデフォルトのエンコーディングです。

コントロール パネル \ 地域と言語
のオプション \ 詳細設定 (コンボでヘブライ語を選択)

この設定を変更した後、再起動する必要があります。

于 2009-03-19T13:21:56.307 に答える