웹브라우저 한국어체크 ko-KR이 전부가 아니다? (ko)

카테고리 : 웹 프로그래밍

웹브라우저에서 한국어 체크를 할때, 서버 또는 클라이언트에서 실수할 수 있는 내용이 한개가 있습니다.

 

일반적으로 대부분의 브라우저에서는 한국어를 ko-KR로 표시를 하는데, 개발시 한가지 실수를 할 수 있습니다.

(실제 한국 방문자가 제 많은 사이트의 분석 자료를 보면 90%이상이 ko-KR입니다.)

 

대부분의 브라우저에서 브라우저 언어를 표시하거나, 서버에 알려줄때 ko-KR 방식의 타입으로 사용하기 때문에 잘 몰랐던 경우에는 언어 확인이 필요한 경우 ko-KR만 처리할 수 있습니다.

 

그러나 ko방식으로 표기하는 브라우저가 있습니다. Edge브라우저가 바로 그렇습니다.

 

오래전에 언어처리를 할 때 아무생각없이 ko-KR만으로 한국어를 분류한적이 있었는데, 일부 사용자에게서 제대로 분류가 안되는 경우가 있었는데

아래와 같이 ko인 경우도 처리할 수 있게 변경을 하였습니다.

var lang = navigator.language || navigator.userLanguage;
if(lang=="ko-KR" || lang=="ko"){
	//한국어 일때?
}

JS로 표기되어있는데 HTTP-Accept-Language로 서버에서 처리또한 가능합니다.

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글