Internationalization: Table of Contents Introduction A Quick Example Before Internationalization After Internationalization Running the Sample Program Internationalizing the Sample Program Checklist Setting the Locale Creating a Locale BCP 47 Extensions Identifying Available Locales Language Tag Filtering and Lookup The Scope of a Locale Locale-Sensitive Services SPI Isolating Locale-Specific Data About the ResourceBundle Class Preparing to Use a ResourceBundle Backing a ResourceBundle with Properties Files Using a ListResourceBundle Customizing Resource Bundle Loading Formatting Numbers and Currencies Using Predefined Formats Customizing Formats Dates and Times Using Predefined Formats Customizing Formats Changing Date Format Symbols Messages Dealing with Compound Messages Handling Plurals Working with Text Checking Character Properties Comparing Strings Performing Locale-Independent Comparisons Customizing Collation Rules Improving Collation Performance Unicode Terminology Supplementary Characters as Surrogates Character and String APIs Sample Usage Design Considerations More Information Detecting Text Boundaries About the BreakIterator Class Character Boundaries Word Boundaries Sentence Boundaries Line Boundaries Converting Latin Digits to Other Unicode Digits Converting Non-Unicode Text Byte Encodings and Strings Character and Byte Streams Normalizing Text Working with Bidirectional Text with the JTextComponent Class Internationalization of Network Resources Internationalized Domain Name Service Providers for Internationalization Installing a Custom Resource Bundle as an Extension« Previous