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();
}
}
}
请高手指点一下:
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();
}
}
}
请高手指点一下:
改成System.out.println(s);
或者 System.out.println(new String(s.getBytes(),"gbk"));
用记事本打开看是否乱。
程序改成gbk编码读取。
一般乱码换个编码方式读取试验一下就知道了。