使用特殊字符将字符串转换为arraylist

时间:2014-07-10 13:14:40

标签: android encoding arraylist

我有一个字符串中的数据,我转换为arraylist,这很好。

//get string from intent
String data= intent.getStringExtra("url").replace("[", "").replace("]", "");

//convert to array list
arraylist =  new  ArrayList<String>(Arrays.asList(data.split(",")));

我注意到这是失败的,但是当字符串包含任何特殊字符,重音符号或变音符号时。

我认为这取决于编码?我该怎么办?

由于

1 个答案:

答案 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(",")));

希望有所帮助