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
What's New in Internet Explorer 7
오랜만에 msdn.microsoft.com에 가봤다. 대문짝만하게 써있어서 눈에 확 들어오는. The time is now. Internet Explorer 7 for Windows XP is
버그 두려워하면 개발자 하지 마라
프로그래머에게 버그는 아주 당연한 거라고 생각하는데 버그를 뭔가 위험한 것이고 자기가 만들면 자신감 떨어지거나 이미지 손상이 생기는 그런 거라고 생각하는 개발자들을 보면 정말 신기할 정도다. 그냥 다른 직업을
간만에 클래식 - 모짜르트의 터키행진곡
오랜만에 일찍 일어나서 모짜르트의 터키행진곡을 녹음했다. 미스가 나도 신나게 연주하는 것은 연습이 아니라 즐기려고 치기 때문일찌어다. 비창 2악장을 연습하려고 했지만.. 처음 연습할때의 그 자연스러운 어려움을