java outputstream乱码_java中FileOutputStream中文乱码问题解决办法

编程知识 更新时间:2023-04-06 17:10:08

java中FileOutputStream中文乱码问题解决办法

java中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();

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-04-03

本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode($filename); $

更多推荐

java outputstream乱码_java中FileOutputStream中文乱码问题解决办法

本文发布于:2023-04-06 17:10:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/5b80f04d3826db0c4c8ecf1c46890408.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:乱码   解决办法   中文   java   outputstream

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50068文章数
  • 14阅读数
  • 0评论数