日期:2014-05-17  浏览次数:20615 次

java获取utf-8的txt文件在服务器上乱码
java获取utf-8的txt文件在服务器上乱码,在本地测试没有问题,但是放到服务器上就乱码了,
tomcat环境也都一样,唯一不同的是服务器上加上了apache的功能,所以怀疑是不是apache上哪儿没设置好.求解释...
Java code:
public static String loadFileContent(String file) {
InputStream is = FileUtil.class.getClassLoader().getResourceAsStream(file);
BufferedReader r = new BufferedReader(new InputStreamReader(is));
StringBuilder sbr = new StringBuilder();
String str = null;
try {
while ((str = r.readLine()) != null) {
sbr.append(str).append("\n");
}
is.close();
} catch (Exception e) {
return null;
}

return sbr.toString();
}

------解决方案--------------------
你在InputStreamReader构造函数中指定字符集试试!
------解决方案--------------------
试试:
服务器环境的语言环境设置
tomcat的字符集设置
使用InputStreamReader(InputStream in, String charsetName) 构造方法