package script;
import java.nio.charset.Charset;
import java.util.Properties;
public class getDefaultCharset {
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset());
Properties initProp = new Properties(System.getProperties());
System.out.println(initProp.getProperty("file.encoding"));
System.out.println(initProp.getProperty("user.language"));
}
}
package script;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
public class Change {
public static void main(String[] args) throws Exception {
Change c = new Change();
c.utf8toLocaleCode1();
}
public void utf8toLocaleCode() throws Exception {
BufferedReader br = new BufferedReader(new FileReader("D:/123.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("D:/456.txt"));
String text = br.readLine();
while (text != null) {
String content = new String(text.getBytes("UTF-8"), "GBK");
System.out.println(content);
bw.write(content);
bw.newLine();
text = br.readLine();
}
br.close();
bw.close();
}
public void utf8toLocaleCode1() throws Exception {
FileInputStream fis = new FileInputStream("D:/123.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
Charset enCodingFormat = Charset.defaultCharset();
FileOutputStream fos = new FileOutputStream("D:/456.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, enCodingFormat);
BufferedWriter bw = new BufferedWriter(osw);
String str = "";
while ((str = br.readLine()) != null) {
bw.write(str + "/n");
bw.flush();
}
fis.close();
isr.close();
br.close();
fos.close();
osw.close();
bw.close();
}
public void utf8toLocaleCode2() throws Exception {
FileInputStream fis = new FileInputStream("D:/123.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
Charset enCodingFormat = Charset.defaultCharset();
FileOutputStream fos = new FileOutputStream("D:/456.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, enCodingFormat);
int ch = 0;
while ((ch = isr.read()) != -1) {
System.out.print((char) ch);
osw.write(ch);
osw.flush();
}
fis.close();
isr.close();
fos.close();
osw.close();
}
}