首页 >Java >Java入门 > 正文

java中IO流读写乱码是什么原因?

原创2019-12-31 16:55:1101229

为什么IO流读写中可能会出现乱码问题??是什么原因?

1、编码和解码规则不一致

2、这个字符编码不支持某种语言(ex:中文)

那我们应该怎么去尽可能的避免出现乱码的情况呢??

1、编码 : String ---> byte[]

String中有对应的方法:

①:byte[] getBytes() : 使用平台的默认字符集将此 String 编码为 byte 序列

②:byte[] getBytes(Charset charset) : 使用指定的字符编码来编码字符串

③:byte[] getBytes(String charsetName) : 使用指定的字符编码来编码字符串

2、解码 : byte[] ---> String

String中有对应的构造方法:

①:String(byte[] bytes) : 通过使用平台的默认字符集解码指定的 byte 数组

②:String(byte[] bytes, Charset charset) : 使用指定的字符集来解码指定的byte数组

③:String(byte[] bytes, String charsetName) : 使用指定的字符集来解码指定的byte数组

推荐学习:Java视频教程

以上就是java中IO流读写乱码是什么原因?的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:java
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    青灯夜游

    今天学习一小步,明天提升一大步

    最近文章
    php怎么判断有几位小数458
    php中转换首字母大写的函数是什么378
    Javascript怎么检查对象是否为空895
    推荐视频教程
  • Java多线程与并发库高级应用视频教程Java多线程与并发库高级应用视频教程
  • 极客学院Java8新特性视频教程极客学院Java8新特性视频教程
  • Java游戏项目:拼图游戏的开发视频教程Java游戏项目:拼图游戏的开发视频教程
  • 最新Java完整视频教程最新Java完整视频教程
  • 视频教程分类