繁体   English   中英

如何在RecordStore上插入和读取utf-8文本

[英]how to insert and read utf-8 text on RecordStore

如何将UTF-8字符串插入RecordStore并将其作为UTF-8字符串读取?

谢谢

//write

ByteArrayOutputStream boStream = new ByteArrayOutputStream();
DataOutputStream doStream = new DataOutputStream(boStream);
doStream.writeUTF(myString);
temp.addRecord(boStream.toByteArray(), 0, boStream.size());

//read

ByteArrayInputStream biStream = new ByteArrayInputStream(temp.getRecord(id));
DataInputStream diStream = new DataInputStream(biStream);
myString = diStream.readUTF();

我在这个问题上弄错了句柄。 RecordStore仍存储字节数组。 您需要做的是将其转换为字节数组,然后再次返回。 只需使用string.getBytes()然后像这样存储它,然后相反的是String str = new String(bytes); string.getBytes() 希望有所帮助。 J2ME或J2SE的默认字符集是UTF-8,因此这里没有任何麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM