Java NIO编程字符集处理及Charset类使用详解.pdfVIP

  • 0
  • 0
  • 约3.51千字
  • 约 10页
  • 2026-01-29 发布于北京
  • 举报

Java NIO编程字符集处理及Charset类使用详解.pdf

字符集

➢在Java语言中,所有的信息都是以UNICODE进行编码的,但是

在计算机的世界里并不只存在一种编码,而是多种。在IO通信过程

中,如果编码处理不当,则可能会产生乱码。在Java的新IO包中

了Charset类来负责处理编码问题,该类还包含了创建编

Encoder)和创建器(CharsetDecoder)的操作。

(Charset

字符集

➢在Java语言中所有的信息都是以UNICODE进行编码的,但是

在计算机的世界里并不只单单存在一种编码,而是多个,在

IO通讯过程中若是编码处理不恰当,则就有可能产生乱码。

在Java的新IO包中了Charset类来负责处理编码的问题,

该类还包含了创建编(CharsetEncoder)和创建器

(CharsetDecoder)的操作

Charset类的常用操作方法

No.方法类型描述

1publicstaticSortedMapString,CharsetavailableCharsets()普通获取CharSet的所有字符集

2publicstaticCharsetforName(StringcharsetName)普通返回指定编码方式的Charset对象

3publicCharsetEncodernewEncoder()普通创建编

4publicCharsetDecodernewDecoder()普通创建器

➢Charset中可以分别获取编与器实例,随后可以根据相应的方

法进行处理:

➢CharsetEncoder编码方法:publicfinalByteBuffer

encode(CharBufferin)throwsCharacterCodingException;

➢CharsetDecoder方法:publicfinalCharBuffer

Charset类的常用操作方法

No.方法类型描述

1publicstaticSortedMapString,CharsetavailableCharsets()普通取得CharSet的全部字符集

2publicstaticCharsetforName(StringcharsetName)普通返回指定编码方式的Charset对象

3publicCharsetEncodernewEncoder()普通创建编

4publicCharsetDecodernewDecoder()普通创建器

➢Charset中可以分别获取编与器实例,随后可以依据

的方法进行处理:

➢CharsetEncoder编码方法:publicfinalByteBuffer

encode(CharBufferin)throwsCharacterCodingException;

➢CharsetDecoder方法:publicfinalCharBuffer

decode(ByteBufferin)throwsCharacterCodingException。

decode(ByteBufferin)throwsCharacterCodingException。

示例:编码和

packagecn.mldn.demo;importjava.nio.ByteBuffer;importjava.nio.CharBuffer;import

java.nio.charset.Charset;importjava.nio.charset.CharsetDecoder;import

java.nio.charset.CharsetEncoder;publicclassEncodeAndDecodeDemo{publicstaticvoidmai

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档