好的,我正在运行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
知道怎么做吗?
答案 0 :(得分:4)
从您的问题中推断出这是问题的字节序,您需要UTF-16LE
作为编码名称。从Charset
文档列出了始终支持的强制编码:
UTF-16LE - 16位UCS转换格式,小端字节顺序