• 技术文章 >Java >Java入门

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

    青灯夜游青灯夜游2019-12-31 16:55:11原创838

    为什么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中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java
    上一篇:java中什么是不定长参数? 下一篇:java实现循环队列
    大前端线上培训班

    相关文章推荐

    • 怎么编译java为class文件• java判断字符串是否包含指定字符串• java如何跨平台• java反射常见面试题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网