我在解码某些编码字符时遇到了一些麻烦。
我需要解码的是 %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/

10-10 19:20