- PR -

Appletでの中国語の文字化け

1
投稿者投稿内容
いつはし
会議室デビュー日: 2006/10/30
投稿数: 12
投稿日時: 2007-03-22 14:26
中国語のリソースをAppletで表示したときの文字化けに悩んでいます。
以下の環境でプログラムしています。

JDK: 1.4.2
Tomcat: 4.1
OS: Windows2000
ブラウザ: IE6
中国語: 簡体字。(表示フォントはOffice2000より取得)

以下がエンコードの手順です。

1.中国語(簡体字:GB2312)の原文を、UTF-8にエンコードしてPropertiesファイルへ書き出す
(UTF-8にエンコードしているのは便宜上。この時点でPropertiesファイルは文字化けしていません)
2.Antのnative2asciiを使用してPropertiesファイルをUnicodeに変換
3.IEの言語設定を中国語(zh)にし、Appletで上記の文字列を表示

全ての文字が文字化けするのではなく、いくつかの文字が"□"に置き換わってしまいます。
他のヨーロッパ言語ではこの方法で問題ないのですが・・・。
原因や対策などわかりましたら、よろしくお願いします。
IIJIMAS
ベテラン
会議室デビュー日: 2006/12/06
投稿数: 77
投稿日時: 2007-03-22 16:44
回答ではありませんが。いろいろ知りたいと思うことがあるので…。

引用:

中国語のリソースをAppletで表示したときの文字化けに悩んでいます。


Appletの話題なら、
引用:

Tomcat: 4.1


はとりあえず無関係ですよね?
引用:

中国語: 簡体字。(表示フォントはOffice2000より取得)


具体的にはどのフォントを使っているのでしょうか。
引用:

2.Antのnative2asciiを使用してPropertiesファイルをUnicodeに変換


正確にはUnicodeエスケープ済みのASCIIファイルに変換ですよね?
引用:

3.IEの言語設定を中国語(zh)にし、Appletで上記の文字列を表示


簡体字に限定するならzh_CNまで指定のほうがふさわしいと思います。
引用:

全ての文字が文字化けするのではなく、いくつかの文字が"□"に置き換わってしまいます。


できれば置き換わってしまう文字の具体的な文字コード(GB2312やUCS2での)を教えてほしいと思います。
いつはし
会議室デビュー日: 2006/10/30
投稿数: 12
投稿日時: 2007-03-22 20:02
自己解決しました。
中国語OS上で画面を確認したところ、Appletで文字化けしていた箇所はすべて正常に表示されていました。元々HTMLでの表示は正常でしたから、Appletで使用しているJREの設定が原因なのかもしれません。

また、ご指摘のとおり、本文とは関係ない情報や不正確な記述がありました。
至らない説明で申し訳ありませんでした。
1

スキルアップ/キャリアアップ(JOB@IT)