我有一个字符串中的数据,我转换为arraylist,这很好。
//get string from intent
String data= intent.getStringExtra("url").replace("[", "").replace("]", "");
//convert to array list
arraylist = new ArrayList<String>(Arrays.asList(data.split(",")));
我注意到这是失败的,但是当字符串包含任何特殊字符,重音符号或变音符号时。
我认为这取决于编码?我该怎么办?
由于
答案 0 :(得分:0)
String data = null;
try {
byte[] b = intent.getStringExtra("url").replace("[", "").replace("]", "").getBytes("UTF-8");
data = new String(b, "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
arraylist = new ArrayList<String>(Arrays.asList(data.split(",")));
希望有所帮助