웹브라우저에서 한국어 체크를 할때, 서버 또는 클라이언트에서 실수할 수 있는 내용이 한개가 있습니다.
일반적으로 대부분의 브라우저에서는 한국어를 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 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기