Our sharepoint site has two languages, the default language is English, the other is Chinese.
What is the mechanism for how SharePoint chooses display language in SharePoint 2013?
I have found that it is not only depending on IE attribute.
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It only takes a minute to sign up.
Sign up to join this communityThe mechanism for this is the 'Variations feature' which is exclusively for multi-lingual sites in SharePoint 2013. It gives allows you to have multiple 'variations' of SharePoint languages. It detects the users browser language setting and displays the site with the matched language.
To enable two or more languages in SharePoint, language packs need to be installed by a SharePoint Administrator.
ANOTHER new Service Application in SharePoint 2013 is the Machine Translation Service. The MTS can translate content to another language in SharePoint.
Key difference between the 'Variations Feature' and the 'Machine Translation Service' is variations only display SharePoint buttons, labels, menus in SharePoint and not content. Machine Translation Service has the capability of translating content in pages, docx files etc.
In SharePoint to have a site or web in two languages means you need to create two web applications supplying different languages you require. In your case there must be two web applications one created using "English" as language and another created using "Chinese".
However there is something new "Translation Services" in SharePoint 2013 that can be utilized for translation without need of having two web applications.
For more clarity on topic, check out my this answer
Automatic translation from Arabic to English in SharePoint 2013
Edit
In SharePoint 2013, the language selection (MUI) is a bit different than in 2010.
Your default language settings in your browser of choice will be used by default (same as 2010 btw). So if you have IE set to English as preferred languages, SharePoint will show you the UI in English once you enable it as alternate language.
Now, the big difference is that the dropdown menu for site language selection is gone. Instead, in you MySite, if you go under “About me”, you see a few option in the navbar, click on the “…” to reveal a “Language preferences” menu. From there you can define the language selection associated with your profile on that server.