Java and Unicode: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 10: | Line 10: | ||
=Overview= | =Overview= | ||
Character information is maintained in Java by the primitive type <tt>char</tt>, which was designed based on the original Unicode specification that allowed only 2<sup>16</sup> code points, so it was defined as a fixed-with 16-bit/2-byte entity. Since then, the Unicode standard has evolved to allow for characters whose representation requires [[#Unicode_Code_Points|more than 16 bits]]. | Character information is maintained in Java by the primitive type <tt>char</tt>, which was designed based on the original Unicode specification that allowed only 2<sup>16</sup> code points, so it was defined as a fixed-with 16-bit/2-byte entity. Since then, the Unicode standard has evolved to allow for characters whose representation requires [[Character_Encoding#Unicode_Code_Points|more than 16 bits]]. | ||
Java platform uses the [[#UTF-16|UTF-16]] representation in char arrays and in the String and StringBuffer classes. The [[#Basic_Multilingual_Plane_.28BMP.29|Basic Multilingual Plane characters]] are represented as <tt>char</tt> instances, while the supplementary characters are represented as a pair of <tt>char</tt> values. For more details about supplementary character representation in Java see https://docs.oracle.com/javase/10/docs/api/java/lang/Character.html. | Java platform uses the [[Character_Encoding#UTF-16|UTF-16]] representation in char arrays and in the String and StringBuffer classes. The [[Character_Encoding#Basic_Multilingual_Plane_.28BMP.29|Basic Multilingual Plane characters]] are represented as <tt>char</tt> instances, while the supplementary characters are represented as a pair of <tt>char</tt> values. For more details about supplementary character representation in Java see https://docs.oracle.com/javase/10/docs/api/java/lang/Character.html. |
Revision as of 18:25, 26 June 2018
External
Internal
Overview
Character information is maintained in Java by the primitive type char, which was designed based on the original Unicode specification that allowed only 216 code points, so it was defined as a fixed-with 16-bit/2-byte entity. Since then, the Unicode standard has evolved to allow for characters whose representation requires more than 16 bits.
Java platform uses the UTF-16 representation in char arrays and in the String and StringBuffer classes. The Basic Multilingual Plane characters are represented as char instances, while the supplementary characters are represented as a pair of char values. For more details about supplementary character representation in Java see https://docs.oracle.com/javase/10/docs/api/java/lang/Character.html.