在Java中将文件保存为双字节unicode?

时间:2012-07-04 18:21:35

标签: java unicode unicode-string mql5

好的,我正在运行Java6(App要求),我需要以unicode格式保存文件(没有大端或低端),只有双字节unicode。 我这样做了:

 BufferedWriter bw = new BufferedWriter(
     new OutputStreamWriter(new FileOutputStream(f), "UTF-8"));
 bw.write(dec+",");
 bw.flush();
 bw.close();

其中dec是一个字符串。

我也尝试过UTF-16和Unicode。他们都写了一个unicode big endian文件。问题是,这个文件是由脚本语言读取的,它只接受双字节unicode和ANSI,但我想使用unicode。 http://www.mql5.com/en/docs/constants/io_constants/fileflags

知道怎么做吗?

1 个答案:

答案 0 :(得分:4)

从您的问题中推断出这是问题的字节序,您需要UTF-16LE作为编码名称。从Charset文档列出了始终支持的强制编码:

  

UTF-16LE - 16位UCS转换格式,小端字节顺序