我正在尝试使用JAVA 8,用于"windows-1256"文件 写作 我最后一次尝试是:
String win1256="...";
//
File file = new File ("C:file1.txt");
OutputStreamWriter os = new OutputStreamWriter (new
FileOutputStream(file),"windows-1256");
os.write(win1256);
或:
FileOutputStream out = new FileOutputStream("C:file1.txt");
out.write(win1256.getBytes("windows-1256"));
但是不起作用,输出文件无法使用"???...">
更改是:
byte[] originalBytes; // Here the sequence of bytes representing the UTF-8 encoded string
Encoding enc = Encoding.GetEncoding("windows-1256");
byte[] newBytes = enc.GetBytes(Encoding.UTF8.GetString(originalBytes));