Obviously a subjective question but I figure this site has built up a multinational audience so hopefully there will be some good insight.
The option I am thinking of going with is a combo box with flag images to indicate which language you want to view your application.
Pros
- Everyone recognizes images so you don't have to worry about somebody not being able to select the language of choice because they don't understand what the box is for.
- Combo Box supports many (as many as will fit on the page or more if has scrolling capability) using limited screen real estate.
Cons
- It may not be obvious to everyone using the application that this is the way to select the language of choice.
- The flag chosen to represent the language might offend speakers of that language from another country whose flag was not chosen (Which country's flag do you use for English, Spanish, Portuquese, etc.)
Another option is to use a combo box where each language is represented in its own language so speakers of that language will recognize their language in the drop down.
I am writing this for a desktop application and was curious as to whether a consensus standard has arisen either on the Web or Desktop world that most people "get".
The right answer for me is the control that most user's immediately understand the intended purpose and how to use the control.