Единственное, что вам следует знать, что UserLanguages
просто вернет соответствующий HTTP-заголовок.Значения заголовка могут иметь дополнительные атрибуты, разделенные ;
.Таким образом, вы должны разделить это значение на ;
и получить первый бит.
Что касается x-ns1dfk__jmpnx0
Я бы сказал, игнорировать это.Возвращение к языку по умолчанию в этом случае является полностью допустимым.
edit: я возвращаю первую часть назад.Согласно этот параметр q является значением языкового предпочтения.Итак, что вам действительно нужно сделать, это разделить точку с запятой, затем проанализировать значение атрибута q (предположим, 1, если его нет), затем отсортировать его и взять первое.