469,323 Members | 1,575 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,323 developers. It's quick & easy.

How to detect client language?

Is there an easy way to detect the local language settings of a client
browser or system?

I want to for example determine if the users browser or system is set to
English, French, or Italian and display a message in the appropriate
language.
--
Christopher J. Fynn


Jul 20 '05 #1
5 27056
Hi there ...
Chris Fynn wrote:
Is there an easy way to detect the local language settings of a client
browser or system?

I want to for example determine if the users browser or system is set to
English, French, or Italian and display a message in the appropriate
language.


Seems like there was a thread on about this topic about a month or so
ago; maybe a little longer. Seems like the solution revolved around
examining the HTTP_ACCEPT_LANGUAGE environment variable at the server.
Maybe google for "check HTTP_ACCEPT_LANGUAGE" and see if that doesn't
find it.

Regards,
Stephen

Jul 20 '05 #2
Hallo

IE has a navigator property which is
navigator.systemLanguage
and also
navigator.userLanguage
it returns intenrational codes for nationalities: exaple 'it' for Italy.
NS6 has a
navigator.language
property which returns a slightly different value: for english it returns
en-US

if you want you can open with different browsers the following file I made:

http://www.unitedscripters.com/hotvamps/browsers.html

upon loading it will list all the properties for each object in a select
menu (starts with the window object of course), upon selection it will
unfold the selected object too (if it is an object). In the second half of
the file you can provide yourself objects, such as "navigator" and click
"Populate" - on both sections you'll see properties, data type, and values
as well. You can check with all the browsers you prefer. I think that can be
helpful to inspect a great deal of properties we webmasters are not always
familiar with or we didn't even know they existed.
You can also check DOM objects as they get unfolded. To reset, reload the
page.

I have not checked with NS4 though - ok I do it now...
yeah it has
navigator.language
too and for it reports "en" for english.
You can check by
var
language=(navigator["language"])?navigator["language"]:navigator["userLangua
ge"];

allow for a value "undefined" for browsers that don't fall in either scope.
ciao
Alberto Vallini
http://www.unitedscripters.com/

"Chris Fynn" <remove%20chris_fynn%20@%20hotmail.%20com%20.remov e> ha scritto
nel messaggio news:bn**********@titan.btinternet.com...
Is there an easy way to detect the local language settings of a client
browser or system?

I want to for example determine if the users browser or system is set to
English, French, or Italian and display a message in the appropriate
language.
--
Christopher J. Fynn

Jul 20 '05 #3
Chris Fynn wrote:
I want to for example determine if the users browser or system is set to
English, French, or Italian and display a message in the appropriate
language.
Your request is based on the false assumption that a French, working in
the UK with the French language pack of the English browser and French
keyboard layout on a system with an English-UK locale, is not interested
in the Italian version of the site. Use server-side Content Negotiation
along with language links (without flags!) and let your visitors decide
what they want to see.
--
Christopher J. Fynn


Please read the OE-FAQ and repair your b0rken signature separator.
It is required to be `-- ' (dash-dash-space) to work but you will
not accomplish this with OE alone (since it removes trailing spaces
on post).
PointedEars
Jul 20 '05 #4
Chris Fynn hu kiteb:
Is there an easy way to detect the local language settings of a client
browser or system?

I want to for example determine if the users browser or system is
set to English, French, or Italian and display a message in the
appropriate language.


No thank you. I have to work with Japanese windows (local market means
English windows is ludicrously expensive, and will disable some
essential software I use), but where possible, I prefer an English
interface. Please, DON'T autodetect this. Ask the user.

Oh, and don't use flags when you ask the user ;)
--
--
Fabian
Visit my website often and for long periods!
http://www.lajzar.co.uk

Jul 20 '05 #5
JRS: In article <3F**************@PointedEars.de>, seen in
news:comp.lang.javascript, Thomas 'PointedEars' Lahn
<Po*********@web.de> posted at Sun, 23 Nov 2003 22:41:45 :-
Please read the OE-FAQ and repair your b0rken signature separator.
It is required to be `-- ' (dash-dash-space) to work but you will


The word is "broken"; use of Merkin slang is discourteous to those who
are trying to learn good English.

To be a SigSep, dash-dash-space must be the only thing on the line.

--
John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4
<URL:http://jibbering.com/faq/> Jim Ley's FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> JS maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/JS/&c., FAQ topics, links.
Jul 20 '05 #6

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Gouri | last post: by
3 posts views Thread by TJS | last post: by
7 posts views Thread by Peter | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by zhoujie | last post: by
reply views Thread by Gurmeet2796 | last post: by
reply views Thread by mdpf | last post: by
reply views Thread by harlem98 | last post: by
reply views Thread by listenups61195 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.