我正在使用 LWUIT 创建一个移动应用程序。我使用 HTMLComponent 向用户显示帮助文本。请注意,帮助语言是波斯语(使用阿拉伯字母)。
在大多数手机上它工作正常,但在其他手机(例如三星 B3410W)上它只显示问号而不是字母。
我已经设置HTMLCallback
但parsingError
根本没有被调用。
设置html代码的指令是这样的:
helpComponent.setHTML("<html dir=\"rtl\"><body><p align=\"justify\">" + body + "</p></body></html>", "UTF8", null, true);
wherebody
是调用DataInputStream.readUTF()
方法读取的字符串。
有没有人知道我错过了什么?
PS 应用程序的其他部分(标签、表格等)与阿拉伯字母没有大问题。只是 HTMLComponent 有问题。
谢谢
我将用于编码的“UTF8”更改为“UTF-8”,现在有问题的手机工作正常。似乎(至少某些)三星型号使用“UTF-8”作为该编码的名称。
但我担心其他一些手机可能对“UTF-8”有问题并接受“UTF8”。
有什么办法可以让它在所有手机上运行吗?