我正在尝试从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();
任何帮助都将不胜感激。
答案 0 :(得分:2)
new InputStreamReader( hbis, "ISO-8859-1" )
如果你对文件的编码撒谎,会发生不好的事情。
您需要使用实际写入的编码来读取文件,这可能是UTF8。