The whole article was largely rewritten. The list of browsers was reduced to just major browsers, but additional information on these was provided and the information was brought up to date. Further additions include a comment on IP-based negotiation, and a new section on levels of detail in language tags.

This article was updated to add and remove browser information and correct some text. For a detailed list of changes read the full post.

Translators should consider retranslating the whole article.

In the list of command sequences, removed entries for Mozilla, Netscape Navigator, IE Mac, Galeon, and Lynx, since those are described in the location pointed to just below. Added entries for Firefox 3, Google Chrome and Konqueror.

Changed

Some of the server-side language selection mechanisms require an exact match to the Accept-Language header. If a document on the server is tagged as fr (French) then a request for a document matching fr-CH (French as spoken in Switzerland) will fail.

to

Some of the server-side language selection mechanisms will not match a long language tag in an Accept-Language header with a shorter tag associated with a document. If a document on the server is tagged as fr (French) then a request for a document matching fr-CH (French as spoken in Switzerland) will fail.

This article was largely rewritten. The background information was made more accessible to a general user. A command path was added for IE7. The text about specifying alternative language preferences was expanded, and instructions were added to describe how to create custom tags by finding values in the IANA Language subtag registry. The case of Chinese is discussed in detail, and a section was added about IE7’s defaults, with a suggestion that users add an additional language setting.