2012-03-08 24 views
0

日本のWindows 7 OSでJavaコードの国際化問題を調査していますが、マネージャーアプリケーションからエクスポートされたExcelファイル(アイテムAなどのイベントを記録し、再生を開始し、再生を停止した、アイテムBを開始したなど)が表示されているアプレット内の日本語文字。これらは、アプリケーションの外部(デスクトップなど)で正しく表示されます。アプリケーションであってもアプレットの外であっても、日本語を入力することができ、正しく表示されます(アプリケーションにログインするなど)。一方、アプレットでは、日本語の文字が開いたボックスとして表示されていました。このタイプの問題は広範囲にわたって書かれており、私はいくつかの修正を試みましたが、成功しませんでした。私の最初の失敗は、日本語のTrue Typeフォントをjre/lib/fonts/fallbackフォルダに置くことでした。Windowsのフォーマット(リージョン&言語)を変更した後、ファイル内の日本語文字が文字化けして表示される英語OS(Javaアプリケーション)

この段階では、とにかく(上記のexcelファイルをエクスポートして)アプリケーションをテストしたところ、日本語のタイトルが上記のExcelファイルに正しく保存されていました。しかし、私は、アプレットに誤って表示されている日本語文字について別の修正を試みました。これは、地域と言語(コントロールパネル)の下のFormatsプロパティを日本語に設定することでした。残念ながら、アプレット表示の問題はこれまでのように残っていましたが、現在はメディアファイルの日本のタイトルがExcelファイルに文字化けして表示されています。例:

†€™Œæ、代ãŒå¤‰ã,ã£ã|ã,,ã€C‡ã€€ã€30ç§'ã€」

ときにそれをの.jpg次のようになります。

②ソニー損保自動車保険クルマと人と「時代が変わっても」篇【30秒】の.jpg

私は今、元の状況に取得したいです。私はフォーマットを英語(イギリス)に戻しました。 Tomcat、MySqlを再起動してマシンを再起動し、すべてのJavaコードを再コンパイルしました。しかし、私はExcelのファイルで、アンバブルな日本のタイトルの幸せな状況に戻ることができません。

似たような問題であなたの経験を共有したり、正しい方向に私を指差しているかどうかにかかわらず、助けてくれれば幸いです。

+0

最終的には、ロケールの変更をプログラムで強制的に実行し、いくつかの再コンパイルを行った後、Excelファイルで日本語文字を生成することになりました。自分の変更のどれが正確に正しい動作に復帰したのかを特定することはできません。残念ながら、日本語のOSマシン上のExcelファイルに中国語として現れる日本語文字の元の問題はまだ残っています。 – Ajmal

+0

ああ、日本語の文字を空のボックスとして表示することは、ロケールを日本語にプログラムで変更することで修正されました。 – Ajmal

+0

おそらくあなたが漢字で言ったことは、実際には日本語の[漢字](http://ja.wikipedia.org/wiki/Kanji)の文字です。 – ecle

答えて

0

これは、Formatsを英語に戻し、コードを再コンパイルしてTomcatを再起動することで解決されたことは確かです。私は再コンパイルでコードの領域を見逃しているに違いない。