如何通过 windows-1256 编码在 java 中写入文件



我正在尝试使用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));

最新更新