Introduction
- A Quick Example
- Before Internationalization
- After Internationalization
- Running the Sample Program
- Internationalizing the Sample Program
- Checklist
Setting the Locale
- Creating a Locale
- Identifying Available Locales
- The Scope of a Locale
Isolating Locale-Specific Data
- About the ResourceBundle Class
- Preparing to Use a ResourceBundle
- Backing a ResourceBundle with Properties Files
- Using a ListResourceBundle
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
- Detecting Text Boundaries
- About the BreakIterator Class
- Character Boundaries
- Word Boundaries
- Sentence Boundaries
- Line Boundaries
- Converting Non-Unicode Text
- Byte Encodings and Strings
- Character and Byte Streams