繁体   English   中英

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

[英]Saving file as a double byte unicode in Java?

好的,我正在运行Java6(应用程序要求),我需要以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

知道怎么做吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM