-
지긋지긋한 한글문제카테고리 없음 2008. 8. 10. 07:43
제목이 한글 비하발언으로 들릴수도 있겠네요. ''지긋지긋한 투바이트 인코딩''?...하면 뭐 잘 안와닿습니다. 암튼 다 해결했다 싶으면 어디선가 다시 나타나 사람을 귀찮게 하네요. 비영어권 국가에서는 인코딩 문제가 개발 속도를 더디게만드는 큰 요소중에 하나죠. 컴퓨터를 동양에서 발명했으면 어땠을까...하고 넋두리를 해봅니다.
현재 라이프발란스의 서버 상태는 이렇습니다.
웹서버 : Apache2WAS : Tomcat 5.5DB : MySQL초반에는 Tomcat만 쓰다가 PHP가 좀 필요해서 Apache와 연동을 하게되었는데 아마도 이때 문제가 발생한것같군요. 이전에 해결했다 싶었던 한글검색문제가 다시 발생하고 있었던거죠. 해결했던 문제인데도 또한번 고생을 하게 만드네요. 그러면서도 해결방법이 간단해서 더 허무한... 잉잉...
현재 라이프발란스 서버는 Get방식에서 한글을 직접 입력하면 한글이 깨지는 문제가 있습니다. 서버의 모든 한글 처리를 UTF-8로 설정해두어서 일단 URL도 UTF-8로 수신하고 있습니다. 한글을 직접 받을수 있다면 더 좋겠지만 아직 내공이 부족해서 해결하지 못한 상태입니다. 하지만 그렇다고 사이트 운영에 큰 이슈가되는건 아닙니다. Get방식으로 보내는 파라미터(아마도 대부분 검색시에 넘겨지는 파라미터들일겁니다)에서 한글부분을 UTF-8로 인코딩해버리면 되니까요. 현재 라이프발란스 서버도 그렇게 하고있는 상태입니다. 그런데 오늘 예전 동영상좀 볼까~하고 봤더니, 그게 잘 안되고 있더군요. 분명 한글 부분을 UTF-8로인코딩해두었음에도 불구하고 페이지가 바뀌고나면 한글이 깨져버리네요.
이리저리 삽질은 했지만 해답은 간단했습니다. 아파치의 mod_jk모듈과 연결되는 톰캣의 커넥터부분에 다음 설정이 빠져있었죠.
- <!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" - redirectPort="8443"
- protocol="AJP/1.3"
- useBodyEncodingForURI="true"
- URIEncoding="UTF-8" />
코드문제인가 해서 해결하려고 이리저리 코드를 수정하다가 뭔가 아닌것같아서 찾아보니 이런 간단한 문제였습니다. 사이트도 그렇고 저도 그렇고 아직 한글에대해서는 좀 멀었습니다. 언제쯤이면 한글에 대해 자신있다 말 할 수 있을까요... T.T
- <!-- Define an AJP 1.3 Connector on port 8009 -->