LWUIT を使用してモバイル アプリを作成しています。HTMLComponent を使用してヘルプ テキストをユーザーに表示しました。ヘルプ言語はペルシア語 (アラビア文字を使用) であることに注意してください。
ほとんどの携帯電話では正常に動作しますが、他の携帯電話 (Samsung B3410W など) では、文字の代わりに疑問符が表示されるだけです。
設定しましHTMLCallback
たparsingError
が、まったく呼び出されません。
html コードを設定する命令は次のとおりです。
helpComponent.setHTML("<html dir=\"rtl\"><body><p align=\"justify\">" + body + "</p></body></html>", "UTF8", null, true);
メソッドをbody
呼び出すことによって読み取られる文字列DataInputStream.readUTF()
です。
私が欠けているものを知っている人はいますか?
PS アプリケーションの他の部分 (ラベル、フォームなど) は、アラビア文字で大きな問題はありません。問題があるのは HTMLComponent だけです。
ありがとうございました
エンコードの「UTF8」を「UTF-8」に変更したところ、問題の端末が正常に動作するようになりました。(少なくとも一部の) サムスンのモデルでは、そのエンコーディングの名前として「UTF-8」が使用されているようです。
しかし、一部の携帯電話では「UTF-8」に問題があり、「UTF8」を受け入れる可能性があるのではないかと心配しています。
すべての電話で動作させるためにできることはありますか?