我在解码某些编码字符时遇到了一些麻烦。
我需要解码的是 %E9,我有一个这样的字符串 D%E9bardeur 和 degr%E9
我在我的java类中做的是以下内容:
try
{
System.out.println(o);// test
o = URLDecoder.decode((String) o, "UTF-8");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
在这个操作之后,我得到的是
D�bardeur and degr�
当我不解码为 utf-8 时也会发生同样的情况
有什么建议吗?
谢谢
最佳答案
%E9 不是 UTF-8。
解码的正确方法是:
URLDecoder.decode((String) o, "ISO-8859-1")
关于java - 将 %E9 解码为 utf8 失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18352605/