Internationalized Software

Ray Toal

Loyola Marymount University

2004-03-03

Outline

What This Talk is About

What This Talk is NOT About

This is Wrong

Internationalization (I18n)

Localization (L10n)

Globalization (G11n)

Locales

What if the Requested Locale is Missing?

Getting Locales At Runtime

Resource Files

Languages and Countries

Wait — It's not JUST about Translation!

Message Formatting

Number Formatting

Date Formatting

String Comparison (for Searching and Sorting)

Character Sets

Unicode

Character Encoding Schemes

UTF-32, UTF-16, and UTF-8

J2EE Web Tier and Struts I18n

Perl I18n

XML I18n

Some Internet Issues

Stuff We Didn't Cover

Summary