IE에서 javascript를 통해 보냅니까?
navigator.browserLanguage
: 브라우저 언어
navigator.systemLanguage
: Windows 시스템 언어
navigator.userLanguage
: 윈도우 사용자 고유의 언어
덕분에 : 하나의 당신 외에 유일한 방법이다 Is there anyway to detect OS language using javascript?
고객의 언어를 얻으려는 경우 OS, PHP는 서버에 의해 실행되며 그 밖의 것은 없습니다.
PHP 정렬 기능을 작성하십시오.
HTTP_ACCEPT_LANGUAGE: zh,en-US;q=0.8,en;q=0.6
zh
및 en-US
은 품질이 두 언어에서 동일 경우 EN-US에 가장 높은 언어 값 및 기본 정렬 할 수 있다는 것을 의미, 같은 q=
값을 공유 할 수 있습니다.
@Quentin이 편집 바로 전에 댓글 섹션에서 언급 한 것을 알게되었습니다. 잘하셨습니다. 선생님! 목업
:
$languages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$default = 'en-US';
/*
* magic split and structure the language into a array sorted by quality
*
* $languages_sorted_by_quality = array(0.8 => ('zh', 'en-US'));
*/
$top_languages = max($languages_sorted_by_quality);
if (isset($top_languages[$default])) {
$language = $default;
else
$language = $top_languages[0];
'zh' 브라우저가 그 나라에 살고 있음을 감지했습니다 때문입니다 따라서 당신이받을한다 그 언어를 기본 언어로 사용하십시오. Chrome은 가능한 한 사용자를 돕기 위해이 작업을 수행합니다 (Google 검색 결과 포함, 주변의 주요 도시를 기반으로 할 것입니다.) 내 사이트는 스톡홀름이며 주변에도 살지 않습니다. 그렇습니다. 나는 잘 알고 있습니다. IP/호스트 네임 기반의 많은 지리 정보 검색이지만 기능의 기준이됩니다.) – Torxed
* "zh"는 제 1 언어입니다. * - 아닙니다. 'zh'는 명백한 품질 값을 가지지 않기 때문에 '1.0'품질을가집니다. 이것은'en-US'와 같은 품질이며, 따라서'zh'와'en-US'는 같은 가중치를가집니다. – Quentin
@Quentin이 옳습니다. 아마도 사용자 에이전트 문자열에서 뭔가를 얻을 수 있습니다. –