4

日本語のデータベースがあります。さらに、これらの単語を読み取ってJTextAreaに入れるアルゴリズムがあります。問題は、日本の記号の代わりに長方形が表示されることです。しかし、私がそのような長方形のセット(ctrl + c)をJTAからコピーして、それらを例えばに入れるとき。TotalCommanderまたはWinwordドキュメントのコマンド入力、表示される記号が正しく表示されます。ただし、Win7でのみ。私はwinXPの下で仮想マシン上でEclipseを実行しているので、winXPの下でTotalCommanderの入力をコマンドするために長方形をコピーする能力もあります。私のJavaアプリのように長方形が残っています。これは、JTAに特定の兆候に関する情報があることを意味しますが、JTAはこの情報を解釈できません。

もちろん、適切なフォントをインストールしました。

私はフォントで多くの方法を試しました:

textArea.setFont(new Font(blablabla)); 

と同様ですが、効果はありません。私は何をすべきか?

4

1 に答える 1

3

JTextAreaの問題は、おそらく、使用しているフォントがUTF-8と日本語に適用できないことです。フォントは、UTF-8値から文字へのマッピングテーブルを提供しません。つまり、0x41はASCIIであり、UTF-8でも、SHIFT-JISでも文字「A」です。ただし、リンクしているフォントは、0x41を漢字に解決します。また、フォント全体にひらがなとカタカナの文字はまったく含まれていません。このフォントを入手したサイトのコメントセクションも参照してください

ChapMapを使用した後、WSIfonts TAGがあり、すべての漢字をサポートします。90文字しかなく、大文字を除く文字ごとに1文字を割り当てます。

これは中国語のフォントであり、日本語のフォントではありません。しかし、すべての漢字を提供するわけではなく、有用なマッピングテーブルが含まれていないため、かなり役に立ちません。

別のフォントを使用してみてください。実際に日本語の文字が含まれていて、UTF-8に適用可能なマッピングテーブルを提供している場合は、問題なく機能するはずです。

あなたはフォントを見つけることができます、それはすなわちここで動作します

于 2013-03-05T14:26:17.790 に答える