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

Java 如何在RecordStore上插入和读取utf-8文本,java,java-me,Java,Java Me,如何将UTF-8字符串插入RecordStore并将其作为UTF-8字符串读取 谢谢,这个问题我搞错了记录存储仍然存储字节数组。您需要做的是将其转换为字节数组,然后再转换回来。只需使用string.getBytes()然后像那样存储它,相反的是string str=newstring(bytes)。希望有帮助。J2ME或J2SE的默认字符集是UTF-8,因此这里没有任何混乱 //write ByteArrayOutputStream boStream = new ByteArrayOutput

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


谢谢,这个问题我搞错了<代码>记录存储仍然存储字节数组。您需要做的是将其转换为字节数组,然后再转换回来。只需使用
string.getBytes()
然后像那样存储它,相反的是
string str=newstring(bytes)。希望有帮助。J2ME或J2SE的默认字符集是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();