I'd like my website (c#) to detect visitor's country and present the website in their local language. This is straight forward for the most part but I've run into problems for the following countries:
- Canada
- Switzerland
- Taiwan
All of which have at least two languages being spoken. I was wondering if there are ways to detect the language preference for visitors from these countries. I've thought of a couple of things:
- Region based detection, pinpoint which region of the country are they from by capturing IP.
- Detect the visitor's OS language and replicate that.
If you have other ideas I'd greatly appreciate it. How does other website do this?