JavaFXを使用したNetbeansの単純なトランスレータプロジェクトで作業しています。 Netbeansから実行すると、コンパイルされ、完全に動作します。ノーレンダリングの問題:JavaFXのMojibake(Netbeansでうまく動作します)
しかし、同じ実行ファイル([プロジェクトフォルダ] \ distの\ Translator.jar)実行している場合:
文字化けを。
テキストがmisformattedすることができ4つの場所があります:リスト([プロジェクトフォルダ] \のdist \ラン########## \ Translator.jar)についても同じこと用語を翻訳者に送信します。翻訳者は、Webサービスを使用して翻訳を取得します(1)。これらはファイル(2)にキャッシュされ、パーサー(3)によってロードされ、JavaFXウィンドウ(4)に表示できるようになります。私はファイルを検査したが、有効なUTF-8であり、パーサーは既存のファイルをロードしているときにのみ実行され、新しいデプロイメントには存在しない。そこで、JavaFXウィンドウの表示に絞ってみました。
ファイルのエンコードは有効なUTF-8でもかまいませんが、jvmで使用されるデフォルトのエンコーディングはUTF-8と異なる場合があり、プログラムのエンコーディングが正しく指定されない場合があります... – fabian
@fabianデフォルトとしてUTF-8?私は、Javaの原則はどこでも同じように動作すると考えていました。 – ndm13
これらのファイル/ webserviceの読み込みに使用するエンコードをよりよく指定します。簡単な説明やコードサンプルが参考になるかもしれません(コードへのリンクだけではなく、質問自体に[mcve]コードを投稿してください)。おそらく 'System.out'を使用すれば問題を実証することができます。 – fabian