GET/POST 로 일반적인 form-data를 넘겼을 때, 한글 파라미터가 작살나는 일이 있습니다. Connector 환경설정에서 URI Encoding이나 Use Body Encoding for URI Query Parameters 를 사용하면 변경될줄 기대했으나, org.apache.tomcat.util.http.Parameters 인스턴스의 setQueryStringEncoding만 변경하고, 실제로 setEncoding을 변경하지 않아 tomcat 5.0.27 소스코드를 둘러보니org.apache.coyote.Request 의 getCharacterEncoding 을 사용하고 있었습니다.
이 값 null 일 경우 org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING (ISO8859-1)을 사용하는 것을 알았습니다. (게다가 언제나 null이더군요) 결국 org.apache.coyote.Request의 getCharaceterEncoding 메서드를 수정하였습니다.
charEncoding = System.getProperty("file.encoding");
사실상 위의 코드는 charEncoding이 null 일 경우에만 통과되는 코드이므로, file.encoding을 참조하게 해도 무관할듯 싶습니다.
수정된 tomcat-coyote.jar (18K) 를 $(TOMCAT5)/server/lib 에 넣으시면 적용됩니다. 컴파일러는 j2sdk 5 beta 3를 사용하였지만, source와 target을 모두 1.3으로 주었습니다.
그런데 어느덧 Tomcat 5.0.28 이 나와버렸군요 -_-;
Continue Reading
Discover more thoughts and insights
미투데이 글배달 기능 개조하기
미투데이에는 글배달 기능이 있습니다. 하루동안 작성했던 내용들을.. 매일 새벽 4시경 (조정가능함) 블로그로 내보낼 수 있는 기능을 제공합니다. 그런데 얼마전부터! 선별적 글배달 기능이 제공되기 시작했습니다. 즉,
IDC 비용 압박을 해결하기 위해 저도 애드센스 달아볼까요
xrath.com 이 위치해 있는 곳은 \[케알라인 IDC]\(http://www.krline.net/' target=) 입니다. 매달 15만원 정도의 돈이 들어가고 있어요 ㄷㄷ (제 돈은 아닙니다. 이 부분은
기획자님들, 개발을 배우세요
소프트웨어 개발, 당신들이 생각하는 것만큼 어렵지 않아요. 소프트웨어 개발은 여전히 어려운 것으로 알려져있고 실제로도 그렇지만, 당신들이 공포감을 가지고 있는 부분은 완전히 다른 부분이에요. 소프트웨어 개발