簡體   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