java - J2ME Midlet 异常 :IOException reading reader invalid first byte

标签 java java-me midlet midp

当我使用 Java Wireless 工具包运行我的 midlet 时,midlet 运行正确,但是当它尝试解析文本字段时,出现以下错误;

java.lang.RuntimeException: IOException reading reader invalid first byte 10010111
    at com.sun.cldc.i18n.Helper.byteToCharArray(+228)
    at com.sun.cldc.i18n.Helper.byteToCharArray(+9)
    at java.lang.String.<init>(+7)
    at z.a(+219)
    at z.a(+103)
    at DP4JPhone.a(+74)
    at DP4JPhone.a(+115)
    at DP4JPhone.commandAction(+120)
    at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
    at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
    at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
    at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
    at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
    at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

问题是什么?

我正在使用 JWT 2.5.2_01

最佳答案

问题已解决。

正如 McDowell 之前提到的,问题出在编码设置上。解决此问题的最佳方法是从 WTK 声明编码信息。

在您的工作目录中,找到 ktools.properties 文件('workdir\wtklib\ktools.properties' 或 'workdir\wtklib\Linux\ktools.properties' 在我的机器上)。并添加以下行:

microedition.encoding= *encoding*

对于 ASCII 编码:

microedition.encoding=ISO8859_1

这将完成工作(:

关于java - J2ME Midlet 异常 :IOException reading reader invalid first byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133091/

相关文章:

java - 如何使用java在CSV的一个单元格中添加逗号分隔值

java - 不使用GPS计算手机位置

java - 您可以在诺基亚手机 (N80/N95) 上使用 Java Midlet 录制音频而 JVM 不会泄漏内存吗?

java - Blackberry Midlet 安装通知

java - MIDlet 中带有左软键的 NullPointerException

java - 创建名称为 'adminController' : Unsatisfied dependency expressed through field 'supplierDaoImpl' 的 bean 时出错

java - jackson 试图将 json 反序列化为类型对象列表

Java SSL 重新协商(从 SSL 到清除 channel )

java - 停止循环时遇到问题

java - j2me中的HTML文本提取