d盘下新建txt文件-xing.txt
xing.txt内容如下:基于SVM的三阶段人脸检测方法的研究与应用@@@@我写了一个程序将xing.txt的内容读出来,输出变成如下,
?基于SVM的三阶段人脸????方法的研究与应用@@@@
出现了?号乱码(怎么会有些乱,而有些没乱呢)请问这是怎么回事呀?另外,我的xing.txt保存的编码方式也是utf-8
程序如下package pac1;import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;public class If2
{
public static void main(String[] args)
{
File file=new File("d:/xing.txt");
filter(file);
}
public static void filter(File dir)
{
try
{
BufferedReader br=new BufferedReader(new FileReader(dir));
String s=br.readLine();
while(s!=null)
{
System.out.println(new String(s.getBytes(),"utf-8"));
s=br.readLine();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
请高手指点一下:

解决方案 »

  1.   

    你把输出的格式换成UTF8试试,或者你的读取编码和文件编码采用IDE默认的编码格式。
      

  2.   

    eclipse中的窗口---〉设定----〉一般----〉workspace,把workspace的编码修改成utf-8
      

  3.   

    System.out.println(new String(s.getBytes(),"utf-8"));
    改成System.out.println(s);
    或者 System.out.println(new String(s.getBytes(),"gbk"));
      

  4.   

    如果是xp下用新建文本建立的,默认编码是gbk。
    用记事本打开看是否乱。
    程序改成gbk编码读取。
    一般乱码换个编码方式读取试验一下就知道了。
      

  5.   

    为什么要设置成utf-8,不设置不是更好么?
      

  6.   

    使用记事本打开xing.txt(无乱码),选择文件-->另存为-->将编码改成UTF-8-->保存-->运行(无乱码)!