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
오늘 집에 가서 하고 싶은 일 (rev 2)
내 홈피 유입검색어와 lucene 쿼리 로그를 보면 가끔 JSmooth 가 나온다. 자바 프로그램의 exe 런쳐를 만들어주는 것.. 몇년전 xrath.com 시즌 2-\_- (지금은 시즌 4(7))때 한글화했던
오늘로서~
담배 안피기 3주차~ 밤에 자고 아침에 일찍 일어나기 5주차~ 갹
CloudFoundry 구조 살펴보기 시작
지난번 CloudFoundry 소개글에 이어 이번에는 CloudFoundry 구조를 살펴본다. 일단 rightscale 블로그 글에 첨부된 이미지를 무단 링크하고 시작한다. 항목 별로 간단히