First, get familiar with how you plan to Internationalize and Localize your application.
- Same Application or Different Versions?
- Text in Resource Files? copyrightjoestrazzere
- Using Unicode?
- Localized In-house or by a Separate Organization?
- etc, etc.
- http://babelfish.altavista.digital.com/translate.dyn
- http://www.javaworld.com/javaworld/jw-12-1998/jw-12-internationalize.html
- http://www.microsoft.com/windows/ie/features/ime.asp
- http://www.microsoft.com/globaldev/
- http://msdn.microsoft.com/library/default.asp?URL=/library/books/devintl/s24aa.htm
- http://www.bspage.com/address.html
Consider how it will deal with different datatypes and their localized entry/display formats:
- Numbers
- Dates
- Times
- Time Zones, and any effects of Daylight Saving Time
- Currencies
- Phone Numbers
- Addresses
- Zip Codes / Postal Codes
- String Fields' Character Set
- National Characters and Accent Marks
- Special Characters
- Internet Domain Names
- Encoding for Web Pages
- Use of Abbreviations
- Use of Color
- Use of Icons and other Images
- Paper Sizes (8.5 x 11 vs A4)
- Envelope Sizes
- Localized Sort Order
- Order of Given and Family Names
- Keyboard Types to be Used
- International Laws and Regulations
- Encryption Rules and Regulations
- Copyright Laws
- Security Expectations and Regulations
- Import/Export Limitations
- Tax Issues
- Currency Exchange/Conversion Rules
- Holidays
- Simultaneous with the Original Version?
- Phased Releases?