日期:2014-05-20  浏览次数:20889 次

请教高手,我的为什么显示乱码
我在模拟机上运行,可以显示汉字,

但是我在真机里运行就显示乱码

怎么回事啊


rs=RecordStore.openRecordStore("rs2", true);

m_g.drawString("人ID:"+" "+new String(rs.getRecord(1)), 3, 10, Graphics.LEFT|Graphics.TOP);
m_g.drawString("单位简称:"+new String(rs.getRecord(2)), 3, 30, Graphics.LEFT|Graphics.TOP);

------解决方案--------------------
编码一个一个试着!
------解决方案--------------------
这个其实有可能是你保存的时候就已经乱码,所以读出来就是乱码,你可以输出看下;
最好就是writeUTF()保存,readUTF()读取;这样应该没问题,先前我就遇过类似LZ的问题就是这样解决了
------解决方案--------------------
真机的系统编码和模拟机不一样吧
------解决方案--------------------
学习中……
------解决方案--------------------
探讨
这个其实有可能是你保存的时候就已经乱码,所以读出来就是乱码,你可以输出看下;
最好就是writeUTF()保存,readUTF()读取;这样应该没问题,先前我就遇过类似LZ的问题就是这样解决了

------解决方案--------------------
5楼同学说的对。。。是这样的情况。