Лучший способ определить языковой стандарт пользователя - найти параметр HTTP-запроса Accept-Language.
например, моя говорит: Accept-Language: fr-BE
В которой указаны мой регион, мой язык (франц.) И моя страна (BE: Бельгия).
Также,Помните, что определение локали по стране неверно во многих странах, например, в моем: многие сайты правильно идентифицируют мою страну (Бельгию) и используют локали по умолчанию: nl-BE, потому что 60% бельгийцев говорят на голландском (nl).Следовательно, эти сайты ошибаются для 40% бельгийских посетителей (включая меня).
Их сайт - плохой опыт для меня, потому что он отображается на языке, который не является моим, и первое, что я должен сделать, это найти их крошечное всплывающее меню.
Если бы они просто смотрелидо моего Accept-Language
, они бы сразу показали мне свой сайт на моем языке.