解决FileOutputStream中文乱码问题 admin 2023-09-01 16:06:02 篇首语:本文由小编为大家整理,主要介绍了解决FileOutputStream中文乱码问题相关的知识,希望对你有一定的参考价值。 使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下: FileOutputStream outStream = new FileOutputStream(file);outStream.write(str.getBytes());outStream.close(); 但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。代码如下: OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "utf-8");oStreamWriter.append(str);oStreamWriter.close();以上是关于解决FileOutputStream中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章 新立得软件包管理器的介绍 OBS Browser+工具的基本使用 您可能还会对下面的文章感兴趣: 相关文章 浏览器打不开网址提示“ERR_CONNECTION_TIMED_OUT”错误代码的解决方法 如何安装ocx控件 VMware的虚拟机为啥ip地址老是自动变化 vbyone和EDP区别 linux/debian到底怎么重启和关机 苹果平板键盘被弄到上方去了,如何调回正常? 机器学习常用距离度量 如何查看kindle型号