JDK-8182490 : JEP 327: Unicode 10
  • Type: JEP
  • Component: core-libs
  • Sub-Component: java.lang
  • Priority: P2
  • Status: Closed
  • Resolution: Delivered
  • Fix Versions: 11
  • Submitted: 2017-06-19
  • Updated: 2018-08-07
  • Resolved: 2018-08-07
Related Reports
Blocks :  
Relates :  
Relates :  
Description
Summary
-------

Upgrade existing platform APIs to support [version 10.0][1] of the [Unicode Standard][2].

[1]: http://unicode.org/versions/Unicode10.0.0/
[2]: http://www.unicode.org/standard/standard.html

Goals
-----

Support the latest version of Unicode, mainly in the following classes:

  - `Character` and `String` in the `java.lang` package,
  - `NumericShaper` in the `java.awt.font` package, and
  - `Bidi`, `BreakIterator`, and `Normalizer` in the `java.text` package.

Non-Goals
---------

Four related Unicode specifications will not be implemented by this JEP:

  - UTS #10, Unicode Collation Algorithm
  - UTS #39, Unicode Security Mechanisms
  - UTS #46, Unicode IDNA Compatibility Processing
  - UTS #51, Unicode Emoji

Motivation
----------

Unicode is an evolving industry standard, so we must keep Java to date with the latest version.

Description
-----------

Java SE 10 implements Unicode 8.0. Unicode 9.0 adds 7,500 characters and six new scripts, and Unicode 10.0.0 adds 8,518 characters and four new scripts. This upgrade will include the Unicode 9.0 changes, and thus will add a total of 16,018 characters and ten new scripts.