我在解码某些编码字符时遇到了一些问题.我需要解码的是%E9,我有一个像这样的字符串D%E9bardeur和degr%E9我在我的java类中做的是以下内容:
try
{
System.out.println(o);// test
o = URLDecoder.decode((String) o, "UTF-8");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
在这个操作之后,我得到的是
D?bardeur and degr?
Run Code Online (Sandbox Code Playgroud)
当我不解码为utf-8时会发生同样的情况
有什么建议?谢谢
%E9不是UTF-8.
解码这个的正确方法是:
URLDecoder.decode((String) o, "ISO-8859-1")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5263 次 |
| 最近记录: |