在Android中,如何解码UTF-8编码的字符串?

时间:2016-09-23 11:51:07

标签: android encoding utf-8 decoding

我正在使用以下数据来解码UTF-8编码的字符串。

  •   

    实际字符串:秦世俊:用“心”工作找到属于自己的成就感【开讲啦20160430】T

  •   

    UTF-8编码:ç§|ä¸ä¿ï¼ç¨âåååå·¥ä¾æåå°å±äºèªå·±çæå°±æãå¼è®²å|20160430ã“

。输出与输入相同。有什么问题?

  

方法:

public String decodeString(String encodedString) {
            return new String(encodedString.getBytes(), "UTF-8");

    } 

2 个答案:

答案 0 :(得分:3)

只需使用byte[] data = Base64.decode(base64, Base64.DEFAULT); String text = new String(data, "UTF-8");

或者使用此

RecyclerAdapter

答案 1 :(得分:2)

使用此

String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded 

如果它不适合你

String decoded = new String(encoded.getBytes("ISO-8859-1"));