1

君の力が必要。厄介な問題があります: Netbeans 7.2 出力ウィンドウでタイ語の記号をきれいに印刷できません:

System.out.println(...); の後の出力 ?????????????????????[TH_WORD]

前述のように netbeans.conf を変更しましたが、役に立ちません。プロジェクトのプロパティ -> ソースのエンコーディングを UTF-8 に変更したところ、ソースが適切に表示され、ソース内のすべてのタイ語記号が正しく印刷可能になりました。しかし、NB 出力ウィンドウの設定を変更する方法は?

Windows 7 64 ビット、Netbeans 7.2 (NB を "C:\Program Files (x86)\NetBeans 7.2\bin\netbeans64.exe" --locale en_US として実行)

4

4 に答える 4

2

アゼルバイジャン語の場合、私はこれを試しました:

  • System.setOut(new PrintStream(System.out, true, "UTF8"));私のコードに追加されました。この修正後、それは変わりましたか?マークを異なるシンボルに変換します。以前の単語tədarükはt?dar?kと表示されます。しかし、今ではtЙ™darГјkに立っていました
  • -Dfile.encoding=utf-8次に、プロジェクト プロパティの実行引数に追加しました。
  • 次に でテストしましたが-Duser.language=az、結果は同じでした
  • 出力コンソールのフォントを変更しました(コンソールを右クリックし、設定ウィンドウでMonospacedフォントをに変更しましたがArial、何も変更されていません

役に立ちませんでした。Netbeans の設定を変更した後にのみ機能しました。netbeans.conf を開きました。私の場合は C:\Program Files\NetBeans 7.4\etc フォルダーにあり、Linux では /usr/local/netbeans-7.4/etc/netbeans.conf になります。

引用符の直前-J-Dfile.encoding=UTF-8の末尾に追加しました。netbeans_default_optionsNetBeans を再起動しました。現在、Monospacedフォントを使用しても-Duser.languageパラメーターを設定しなくても機能します。

だから私は2つのことだけが必要でした。

  1. netbeans.confに追加-J-Dfile.encoding=UTF-8しますnetbeans_default_options
  2. コードで出力文字列のエンコーディングを変更します。System.setOut(new PrintStream(System.out, true, "UTF8"));
于 2016-06-12T04:28:17.103 に答える
2

Java: System.consoleのエンコーディングを検出 (および変更) する方法は?

ソリューションが確立され、適用されました。

PrintStream out = new PrintStream(System.out, true, "UTF-8");

実際、適切な import java.io.* を使用してください。

于 2012-09-29T12:56:07.227 に答える
0

解決策は、コンソール出力ウィンドウに使用されているフォントをタイ語の文字を含むフォントに変更することです。Eclipseでは、これは[設定]ダイアログで可能です。NetBeansを使用してから少なくとも5年が経ちましたが、99%は、同様の機能がそこにもあると確信しています。

于 2012-09-26T20:17:05.553 に答える
0

mycomputer にシステム変数を追加できます

JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
于 2016-03-14T03:22:45.830 に答える