A basic understanding of keyboards and how they work around the world can help avoid problems in application development.
Executive summary - Introduction to keyboards
"Keyboards are the primary means for users to enter textual data. In most cases, developers today can ignore keyboard-related issues since they are handled by the platform. A basic understanding of keyboards and how they differ around the world, however, can help avoid problems, and can be useful in doing globalization testing."
--Ken Borgendale
Senior Programmer
IBM Corporation Industry Solutions Architecture
Global keyboard layouts -- graphical display of keyboards used around the world, including characters represented by different shift levels, their Unicode code points, and Unicode names for the characters.