我现在用的是日文操作系统,我下了一个软件,有一个README文件,内容是中文的,但是打开是乱码,我写了一个编码转换的软件,但结果还是乱码。请大家帮我看一下对不对。import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Gb2312EncodeingOutput {
public static void main(String[] args) throws Exception{
File file = new File("readme.txt");
FileInputStream is = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(is,"gb2312");
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String storeFileLine = null;
while (!((storeFileLine = br.readLine()) == null)) {
sb.append(storeFileLine = br.readLine());
}
OutputStreamWriter osw = new OutputStreamWriter(System.out,"gb2312");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(sb.toString());
bw.flush();
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Gb2312EncodeingOutput {
public static void main(String[] args) throws Exception{
File file = new File("readme.txt");
FileInputStream is = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(is,"gb2312");
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String storeFileLine = null;
while (!((storeFileLine = br.readLine()) == null)) {
sb.append(storeFileLine = br.readLine());
}
OutputStreamWriter osw = new OutputStreamWriter(System.out,"gb2312");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(sb.toString());
bw.flush();
}
}
请用Microsoft AppLocale~~~~~~~~~
谢谢大家了。
public void readFile() {
try {
InputStreamReader reader = new InputStreamReader(new FileInputStream("readme.txt"), "gb2312");
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("test.txt"), "utf8");
BufferedReader br = new BufferedReader(reader);
String record = new String();
int reccount = 0;
while ((record = br.readLine()) != null) {
reccount++;
writer.write(record);
System.out.println(reccount + ": " + record);
}
br.close();
writer.close();
} catch (IOException e) {
System.out.println("has not found test.txt file !");
}
}