Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение русских с помощью кодировок браузера


Автор: SkyA 10.2.2009, 15:08
Привет. Из способов определения русских людей. По юзерагенту, геоайпи.. Нужно ещё что-то.. И вот ещё возникла идея дополнительно определять русских по кодировкам браузера.

Как вы считаете эффективен ли будет этот способ определения?
И какие кодировки являются русскими.. KOI8-R, WINDOWS-1251 . Ещё какие?

Автор: enof 10.2.2009, 15:19
Цитата(SkyA @  10.2.2009,  15:08 Найти цитируемый пост)
по кодировкам браузера

У браузера есть своя кодировка?

Добавлено через 5 минут и 37 секунд
Можете руководствоваться еще двумя заголовками.
Accept-Language и Accept-Charset.
Но полагаться на них не стоит. Так как может стоять не русскоязычная версия браузера и т.д.

Автор: SkyAleks 10.2.2009, 17:33
а какие ещё есть методы определения РУсских на пхп?

Автор: skyboy 10.2.2009, 17:53
никаких.
PHP знает только то, что:
а) передал сам пользователь(выбор языка из списка, клик по флажку России в списке ссылок разных языков)
б) браузер передал в заголовках(можно посмотреть спецификацию RFC по HTTP, либо запустить под любимый браузер специальный плагин)
в) что передаст серверу скрипт на стороне клиента(javascript)
второй вариант зависит от версии браузера(как заметил enof, может стоять "USA-версия"), третий вариант мало что добавит ко второму - список раскладок клавиатуры javascript'y недоступно. 
самый надежный - первый способ.

Автор: krundetz 10.2.2009, 20:30
SkyA, на мой взгляд наиболее оптимальным является выбор языка интерфейса самим пользователем, не забывай что есть такое понятие как интернет кафе и им может пользоваться не только гражданин этой страны но и приезжий из другого государства, также есть вариант когда человек долго проживает в стране даже пользуется русифицированным софтом но сайт предпочитает просматривать на собственном языке и т.д. и т.п.
Поэтому самый надежный способ определить язык пользователя это дать ему выбрать его самостоятельно.


Цитата(enof @  10.2.2009,  15:19 Найти цитируемый пост)
У браузера есть своя кодировка?

ох и любишь же ты придраться к словам

Автор: NNaarreekk 10.2.2009, 22:17
Цитата(krundetz @  10.2.2009,  22:30 Найти цитируемый пост)
самый надежный способ определить язык пользователя это дать ему выбрать его самостоятельно.

Да но когда человек заходит на сайт лучше если по дефолту открывается та версия по которая ему (хоть и не на 100%) роднее, а флажки пусть стоят!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)