当我使用 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/