java中FileOutputStream中文乱码问题解决办法
2017-04-06 11:51
696 查看
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();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Java 使用 Velocity 发送邮件中文内容乱码问题的解决办法
- Java Url请求方式中文乱码问题解决办法
- JAVA中文乱码问题的产生和建议解决办法
- Java中文乱码问题分析及解决办法
- 解决Linux下Java控制台中文乱码问题
- Java中文识别问题完全解决办法[一]
- 在java中一种中文问题的解决办法
- 往MySql中插入中文的乱码问题解决办法
- [转]Java/JSP中文乱码问题解决心得
- JAVA中应用AJAX的中文乱码问题的解决
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- PHP和JAVA的XML-RPC中文问题解决办法
- 红旗4.1系统解决JAVA中文乱码问题
- 在JAVA开发中的中文处理问题及解决办法
- Java/JSP中文乱码问题解决心得
- 中文字符乱码的原因及解决办法-java乱码原因我所见过最言简意赅的说明
- java下mysql中文乱码问题的解决
- Java/JSP中文乱码问题解决心得
- NetBeans问题,Cannot find java错误的解决办法和中文字体问题
- java代码中实现字符编码转换(解决中文乱码问题)