Java解码特殊字符和§成为A?¡和我?§

时间:2013-06-10 21:21:12

标签: java xml special-characters decode

我正在尝试从XML读取文件名,其编码可以更改。

XML上的文件名包含字符串,例如“̧ oÌ”这应该被我的代码读作“̧oÌ”。但是,我一直得到我?§。

Â和A的相似问题?¡

以下是我的代码:

Socket s = new Socket();
InputStream is = s.getInputStream();
ByteArrayInputStream bAis = new ByteArrayInputStream(buf, 0, rlen);
BufferedReader bReader = new BufferedReader( new InputStreamReader( hbis, "ISO-8859-1" ));
String theStringINeed = bReader.readLine();

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

new InputStreamReader( hbis, "ISO-8859-1" )

如果你对文件的编码撒谎,会发生不好的事情。

您需要使用实际写入的编码来读取文件,这可能是UTF8。