[英]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.