通过用系统默认的输入流和utf编码的输入流取得的字符串做比较。
BufferedReader b1 =null
BufferedReader b2 =null
try
{
InputStreamReader inr =new InputStreamReader (new FileInputStream(file),"utf-8");
b1= new BufferedReader (inr);
String s1=b1.readLine();
b1.close();
b2= new BufferedReader (new FileReader(file));
String s2=b2.readLine();
b2.close();
String s3= new String(s1.getBytes("utf-8"),System.getProperty("file.encoding"));
if(s3.equals(s2))
{
isUtf8=true;
}
}catch()
{
//exception
}finally
{
//close reader
}