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

Usm*_*ana 5 encoding android utf-8 decoding

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

  • 实际字符串:?????“?”?? ???????????????20160430?T

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

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

方法:

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

    } 
Run Code Online (Sandbox Code Playgroud)

Pre*_*aur 5

只需使用String result = URLDecoder.decode(string, "UTF-8");

或者用这个

byte[] data = Base64.decode(base64, Base64.DEFAULT);
String text = new String(data, "UTF-8");
Run Code Online (Sandbox Code Playgroud)