[英]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.