What every software developer must know about unicode and character sets
joelonsoftware.com