.
Имеется в виду ситуация, когда у Вас на сайте есть, скажем 3 копии одного и того же - страница на русском, страница на английском и страница на латышском? И хочется отдать пользователю сразу нужную?
Нет, на практике, в реальной жизни, НЕЛЬЗЯ определить язык пользователя, это обсуждалос много раз в конференциях серии
comp.infosystems.
http://www.*, например, в comp.infosystems.
http://www.authoring.site-designИменно поэтому на сайтах таких сразу на 1-й странице
выбор языка предлагается - чтобы пользователь сам выбрал.
Что пытались делать:
1) Например (а как их за это ругали!) вроде Googe смотрел на IP адрес и выдавал америкнцу, приехавшему во Францию, французский вариант своей страницы
2) Tools->Internet Options->Languages - да, можно, это ACCEPT-LANGUAGE поле из HTTP Header, но ведь оно работает ТОЛЬКО если пользователь туда таки сходил и поставил нужный НЕанглийский язык
первым, то есть, если там стоит
[en]
[ru]
то пользы Вам никакой - какую страницу отдадите?
Так как не много пользователей свой язык там Первым выставляют, то рассчитывать на неё сильно не стоит - поэтому и стоит на первой странице сайтов "ручной выбор"
3) Язык (локализация) браузера - это то, что выше обсуждалось, через JavaScript вычисляется.
Но на это тоже рассчитывать НЕ приходится - ОЧЕНЬ многие (и вот я например
, НЕ используют локализованные версии браузера, а используют обычные английские версии
Так что можно, конечно, попробовать (2) и (3) - если (2) даст знать какой НЕанглийский первым поставлен и в (3) - локализованная ли версия браузера используется,
НО всё равно
надо оставить на главной странице "ручной выбор".
.
--
Павел
http://Klava.RusWin.net.