From d299d0db2268f7805d5c4b3bd323bc3ba6dee0d3 Mon Sep 17 00:00:00 2001 From: q147258134 <25542139+q147258134@users.noreply.github.com> Date: Wed, 28 Nov 2018 16:18:03 +0800 Subject: [PATCH] Update Java IO.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 指明UTF-16是使用在内存编码中而不是网络编码中,更清楚地表明双字节编码的作用 --- notes/Java IO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notes/Java IO.md b/notes/Java IO.md index 105991a8..98ce2fa3 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -120,7 +120,7 @@ DataInputStream 装饰者提供了对更多数据类型进行输入的操作, UTF-16be 中的 be 指的是 Big Endian,也就是大端。相应地也有 UTF-16le,le 指的是 Little Endian,也就是小端。 -Java 使用双字节编码 UTF-16be,这不是指 Java 只支持这一种编码方式,而是说 char 这种类型使用 UTF-16be 进行编码。char 类型占 16 位,也就是两个字节,Java 使用这种双字节编码是为了让一个中文或者一个英文都能使用一个 char 来存储。 +Java 的内存编码使用双字节编码 UTF-16be,这不是指 Java 只支持这一种编码方式,而是说 char 这种类型使用 UTF-16be 进行编码。char 类型占 16 位,也就是两个字节,Java 使用这种双字节编码是为了让一个中文或者一个英文都能使用一个 char 来存储。 ## String 的编码方式