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

在Android中,如何解码UTF-8编码字符串?,android,encoding,utf-8,decoding,Android,Encoding,Utf 8,Decoding,我正在使用以下数据来解码UTF-8编码的字符串 实际字符串:秦世俊:用“心”工作 找到属于自己的成就感【开讲啦 20160430]T UTF-8编码:20160430“ .输出与输入相同。问题是什么 方法: 只需使用stringresult=urldecker.decode(字符串,“UTF-8”); 还是用这个 byte[] data = Base64.decode(base64, Base64.DEFAULT); String text = new String(data, "

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

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

  • UTF-8编码:20160430“

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

方法:


只需使用
stringresult=urldecker.decode(字符串,“UTF-8”);

还是用这个

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

String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded 
如果对你不起作用呢

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

我不认为你的
encodedString
是utf8 encodedIt是。你可以在这里解码:,结果会很好。请发布更多代码,以便我们可以复制。现在还不清楚你在做什么。例如,你应该先初始化一个字符串,然后
string encodedString=…;
等等。这很简单line方法,请检查如果您不提供可复制的代码,则无需检查。我们甚至无法查看您如何以及如何调用该函数。我们不知道encodedString参数包含的内容。因此,请显示完整代码。无增益、URLEncoder和字符串编码有差异。您可以使用相同的值检查这些链接,结果将为be:和我的不一样吗?
String decoded = new String(encoded.getBytes("ISO-8859-1"));