我有一個自定義類用於創建「單元」。創建單元后,我將它們存儲在一個ArrayList中。但是,當我嘗試獲取值時,我在字符串之前得到了一些奇怪的東西。從字符串中刪除012
if (data.isSelected()) {
response.add(data.getName() + "," + data.getSerialNumber());
}
返回:
[��BMW 320d Xdrive, 222201176��]
沒有人有一個想法,這些地方來的,我怎麼能remvove呢? 請告訴我,如果我需要提供更多的代碼。
編輯:
public ArrayList<SampleData> dataList;
System.out.println("Confirming data: " + valArr[i]); // here the chracters are normal
dataList.add(new SampleData(valArr[0].replace("[", "\0"), valArr[1].replace("]", "\0"), false));
System.out.println("Trying: " + dataList.get(i).toStrings()); // here i get the wierd "?" signs.
這看起來像一個編碼的問題。數據如何編碼?你用什麼編碼輸出? 「U + FFFD 替換字符用於替換未知或無法表示的字符」https://en.wikipedia.org/wiki/Specials_(Unicode_block) – 2013-08-20 08:26:09
是的,添加更多的代碼 - 你如何打印它? –
檢查編碼,保存數據或讀取數據時。 – Felquir