欢迎光临
我们一直在努力

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

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

为什么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视频教程

分享本文到
赞(0)
未经允许不得转载:爱分享 » java中IO流读写乱码是什么原因?

评论 抢沙发

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城