iPhone OS 장치에서 볼 수있는 웹 페이지를 만들려고합니다. 사용자가 iPhone OS 장치를 방문 할 때 현재 언어 나 일부 로캘 별 데이터를 검색하는 방법이 있습니까? 지역 또는 언어에 따라 웹 페이지 언어를 설정하고 싶습니다. 그럼, 어떻게 내 웹 페이지를 방문 아이폰 OS 장치의 언어 설정을 얻을 수 있습니까?웹 페이지를 방문하는 iPhone OS 장치의 언어 설정을 얻는 방법은 무엇입니까?
1
A
답변
2
브라우저에서 서버로 보낸 "Accept-Language"헤더를 사용해보십시오. 장치의 언어 설정에 따라 "en-us"또는 "fr-fr"등과 같은 형식이어야합니다.
0
iPhone은 this email에서 볼 때 실제로 실제로 Accept-Language
을 올바르게 전송합니다.
(단, 그것은 만fr-fr
를 전송하는 나를 위해 이상하다. fr-fr, en-us;q=0.9
을 보내는 것이 합리적 나타납니다 그들이 미래에 그로 변경 될 수 있습니다)
그러나 당신을위한 중요한 정보가 당신이다 당신의 상황에서 복잡한 일을 실제로 할 필요는 없습니다. 이것은 content negotiation라고하며, Apache 및 다른 서버의 표준 기능입니다. 최소 구성으로 사용자가 선호하는 언어로 페이지를 자동으로 반환합니다.
다른 언어로 다른 언어로 다른 페이지를 만들어야합니다. 그렇게하지 않으면 어떤 콘텐츠가 다른 사람에게 쉽게 전달 될 수있는 URI를 가지고 있고 두 번째 사람은 자신의 언어가 다르더라도 정확히 동일한 콘텐츠를 볼 수 있다는 생각을 깨고 있습니다.
Apache가 어떻게 작동합니까? 당신은
example.fr.html
example.en.html
example.de.html
(편집 .htaccess
파일)을 만듭니다. 그런 다음 /example
은 사용자 언어로 된 페이지를 반환하고 /example.fr
은 항상 불어를 반환합니다. 추가 보너스로 .html
이 필요하지 않습니다.