티스토리 뷰
예전에 MaxMind의 GeoIP를 이용하여 IP를 기반으로 국가별 분기를 하는 내용을 정리하였는데요.
2012/03/07 - [프로그래밍/Web] - 웹페이지 접속자에 따른 국문, 영문 페이지의 구분을 위한 국가를 확인 방법에 대한 정리
HTTP의 헤더 정보를 사용하여 보다 쉽게 국가별 분기를 하는 방법이 있더군요.
바로 HTTP_ACCEPT_LANGUAGE 정보를 확인하는 것입니다.
해당 정보를 보내주지 않는 브라우저가 있으면 문제가 될 수 있을 듯하여 살펴봤는데
대부분의 브라우저에서 잘 지원하는 것 같습니다.
각 프로그래밍 언어별 HTTP_ACCEPT_LANGUAGE 정보를 가져오는 것은 다음과 같습니다.
PHP: $_SERVER['HTTP_ACCEPT_LANGUAGE']
ASP: Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
JSP: request.getHeader("accept_language");
그런데 한가지 주의할 사항은 브라우저에 따라 HTTP_ACCEPT_LANGUAGE 값이 여러개 설정될 수 있다는 것입니다.
만약 "es-mx,fr,de-ch,en-us" 이렇게 설정되어 있다면
스페인어(멕시코), 프랑스어(프랑스), 독일어(스위스), 영어(미국) 순으로 기본 설정에 따라 사용된다는 것이죠.
그러므로 단순히 각 언어를 비교하는 형태는 문제가 될 수 있습니다.
그래서 Java로 한국어 - 중국어 - 영어 순으로 표시하고자 할 경우, 다음과 같이 작성하는 것이 보다 나은 해결책이 될 것 같습니다.
마지막으로 국가별 코드를 정리하니 참고하시기 바랍니다. (출처: http://www.mcanerin.com/en/articles/meta-language.asp)
|
'프로그래밍 > Web' 카테고리의 다른 글
알쏭달쏭 인터넷 광고 용어 정리 (0) | 2014.04.07 |
---|---|
JSP에서 네이버 블로그 글쓰기 API 활용 (0) | 2013.12.20 |
웹 브라우저 크기에 따라 내용 부분을 자동으로 늘리기~ (0) | 2012.08.25 |
CSS 호환성을 위하여 MS의 인터넷익스플로러 브라우저 구분하는 방법 (0) | 2012.08.20 |
JSP 페이지 이동 방법 (0) | 2012.08.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- fingra.ph
- 모바일
- 도서
- 통계
- SCORM
- 애플
- r
- 디자인
- 아이폰
- 구글
- 분석
- 안드로이드
- 마케팅
- XML
- 프로젝트
- 클라우드
- Hadoop
- 맥
- 세미나
- 하둡
- 빅데이터
- 책
- 자바스크립트
- mysql
- 웹
- ms
- HTML
- java
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함