[Windows 7 + Internet Explorer 8] 환경에서 한글 깨지는 현상 Tip

유지보수를 하고 있는 사이트에서 갑자기 한글이 깨지는 현상이 발견됐다.
지금 유지보수 하는 사이트는 파견근무이다 보니 노트북을 들고가서 작업을 하는데
사용하는 노트북 환경이 Windows 7 Home + Internet Explorer 8이다.

한글이 깨진다는 말을 듣고 해당 페이지를 봤더니 한글이 깨져 있어서
한글 인코딩을 바꿨다.
그래서 종료된 줄 알았더니, 조금 이상한 느낌이 들어 다른 환경으로 테스트를 해봤다.
그랬더니 그 환경에서는 한글이 깨지는 것이다.

그래서 이런 저런 고민을 하다가 해당 페이지가 로딩될 때 브라우저 버전을 체크해서
Internet Explorer 8이면 인코딩을 수행하도록 수정을 했다.

그래서 해결이 된 줄 알았더니 오늘 또 같은 페이지에서 한글이 깨진다는 보고가 들어왔다.
혹시나 싶어 다른 컴퓨터 중에서 Internet Explorer 8이 깔린 컴퓨터에서 열었더니
한글이 깨지는 것이다.

생각해 보니 그 컴퓨터는 Windows XP였고, 브라우저만 IE8을 사용하고 있는 것이다.

이리저리 인터넷을 뒤지다 보니 나와 같은 경험을 한 사람이 올린 글을 발견하게 되었다.
그 내용을 본 결과 문제는 IE8의 기본 언어 설정이 Windows XP와 Windows 7에서 다르게 적용되는 것이었다.

일반적인 언어 설정은 "한국어 [ko]"인데 Windows 7 + IE8에서는 "한국어(대한민국) [ko_KR]"인 것이다.

결국 소스 상에 다음과 같이 코딩하여 문제를 겨우 해결할 수 있었다.
뭐 또 다른 문제가 있을지도 모르지만 현재 상태로는 이 내용이 최선인 거 같다.
---------------------------------------------------------------
String localeInfo = String.valueOf(request.getLocale());
if (localeInfo.trim().equals("ko_KR")) {
 address = ToKSC5601(request.getParameter("address" ));
} else {
 address = request.getParameter("address" );
}
---------------------------------------------------------------

덧글

  • 정말감사합니다 2012/11/05 10:37 # 삭제 답글

    저도 갑작스럽게 일을 당해서.. 도무지 무슨일인가 싶었는데.. 많은 도움이 되었고 잘 해결되었습니다. 감사합니다. ^^
댓글 입력 영역