3 回答

TA贡献1853条经验 获得超9个赞
解决了我自己的问题。这行:
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
需要是:
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
或从Java 7开始:
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), StandardCharsets.UTF_8));

TA贡献1856条经验 获得超11个赞
String file = "";
try {
InputStream is = new FileInputStream(filename);
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;
BufferedReader br = new BufferedReader(new InputStreamReader(is,
UTF8), BUFFER_SIZE);
String str;
while ((str = br.readLine()) != null) {
file += str;
}
} catch (Exception e) {
}
尝试这个,.. :-)

TA贡献1829条经验 获得超6个赞
每当发现一个特殊字符将其标记为^时,我都会遇到相同的问题。为了解决这个问题,我尝试使用以下编码:ISO-8859-1
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("txtPath"),"ISO-8859-1"));
while ((line = br.readLine()) != null) {
}
我希望这可以对任何看到此帖子的人有所帮助。
添加回答
举报