繁体   English   中英

如何将汉字写入文件

[英]How to write Chinese characters to file

我使用以下代码将一些汉字写入文件:

String str = "询问需求";
byte[] byteArray = str.getBytes("UTF-8");
FileOutputStream fous = new FileOutputStream(f);
fous.write(byteArray);
fous.close();

之后的结果是询问需求 这有什么问题?

编写文本数据时,请使用编写器,并指定要使用的编码。 总是,也不例外。

因此,在您的情况下:

Writer out =  new OutputStreamWriter(new FileOutputStream(file), "utf-8");
out.write(str);
out.close();

另外,显然,请确保您的源代码已正确编码。 例如,如果将其保存在UTF-16中,但是将javac默认设置为UTF-8,则字符串的内容将与您想像的一样。

最后,当使用外部编辑器打开文件的内容时,请确保它知道文件的编码格式。如果以MacRoman格式打开了UTF-8编码的文件,它将无法正确显示。

暂无
暂无

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

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