Table of Contents Table of Contents Title and Copyright Information Preface Audience Documentation Accessibility Diversity and Inclusion Related Documents Conventions 1 Internationalization Overview Text Representation Locale Identification and Localization Locales Locale Class Supported Locales Localized Resources ResourceBundle Class ResourceBundle.Control Class ListResourceBundle Class PropertyResourceBundle Class Date and Time Handling Text Processing Formatting Format Class DateFormat Class SimpleDateFormat Class DateFormatSymbols Class NumberFormat Class DecimalFormat Class DecimalFormatSymbols Class ChoiceFormat Class MessageFormat Class ParsePosition Class FieldPosition Class Locale-Sensitive String Operations Collator Class RuleBasedCollator Class CollationElementIterator Class CollationKey Class BreakIterator Class StringCharacterIterator Class CharacterIterator Interface Normalizer Class Locale-Sensitive Services SPIs Character Encoding Conversion Supported Encodings Stream I/O Reader and Writer Classes PrintStream Class Charset Package Input Methods Input Method Support in Swing Input Method Framework 2 Supported Encodings Basic Encoding Set (contained in java.base module) Extended Encoding Set (contained in jdk.charsets module) Printing Charset Information Default Charset Default Charset for JDK 17 and Earlier Releases Changing the JDK's Default Charset Running Java Applications on JDK Whose Default Charset Is Determined by Environment Ensuring Source File Encoding Is Compatible with Your JDK 3 Supported Calendars 4 Supported Fonts Support for Physical Fonts Support for Logical Fonts 5 Font Configuration Files Supported Platforms Loading Font Configuration Files Names Used in Font Configuration Files Properties for All Platforms Version Property Component Font Mappings Search Sequences Exclusion Ranges Proportional Fonts Font File Names Appended Font Path Properties for Windows Property for Linux