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
일본 출장 다녀오다
내가 일본이란 나라를 좋아하지만, (일본이라기보단 사실 아키하바라 상점들에 놓여진 상품들만을 좋아하는 것-\_-) 내키지 않게 일본 출장을 다녀왔다. 화 수 목 이렇게 3일 작년에 승기와 일본 갔을때는 엄청
015B 6집 나의옛친구
전날 과음의 영향으로 대단히 늦게 일어나고 새로운 피아노 악보를 사러 코엑스 반디앤루니스에 갔습니다. 가요피아노 인생이야기, (2)이별, (3)친구 이렇게 2권을
가난한 사람의 습관
매우 가난한 사람이 있었다. 어느날 그를 불쌍히 여긴 부자가 그를 부자가 될 수 있도록 도와주어야겠다고 생각하고 소 한 마리를 보냈다. 그리고 이 소로 땅을 잘 갈아 놓으면 봄에 씨를 뿌려 가난을 벗을 수 있을