Skip to content

Commit ad1e0fc

Browse files
authored
Merge pull request #56 from yyhran/unicode
fix typo
2 parents 010c93a + ee520da commit ad1e0fc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/unicode.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,7 @@ Java 就是受到了 UTF-16 历史债影响,`char` 是 16 位的码位,而
13201320
13211321
> {{ icon.detail }} Java 的 `Character` 类型是一个 32 位的值,这个值包含了一个 Unicode 码位。`char` 类型是一个 16 位的值,它包含了一个 UTF-16 编码的码点。`String` 的 `charAt()` 方法返回的是 `char` 类型的码位(类似于字节),如果要获取 `Character` 类型的完整字符,必须使用 `codePointAt()` 方法。这是 Java 语言设计上的一个失误,已经无法改变。
13221322
1323-
而后续新出的 Kotlin 是 Java 的合法继承者,他果断放弃 UTF-16,加入了 UTF-32 阵营。可见,老软件坚持用 UTF-32 是因为他们积重难返,新软件再 UTF-16 就是自作孽了!
1323+
而后续新出的 Kotlin 是 Java 的合法继承者,他果断放弃 UTF-16,加入了 UTF-32 阵营。可见,老软件坚持用 UTF-16 是因为他们积重难返,新软件再用 UTF-16 就是自作孽了!
13241324
13251325
**总结:不要支持 UTF-16 阵营,除非你被迫维护史山。**
13261326

0 commit comments

Comments
 (0)