둘러보기 생략.
 

Dynamic SQL에서 UTF-8 한글 사용시 생기는 encoding 문제

Anyframe 3.0.x, 3.1.x에서 SQL Mapping 파일의 Encoding을 UTF-8로 설정하고 Dyanmic SQL내에 한글을 포함시켜 사용하는 경우 문제가 발생할 수 있습니다. 이는 net.sourceforge.orbroker.VelocityStatement를 사용하여 SQL내에 존재하는 특정 문자열을 치환하는데, 무조건 입출력 문제에 대한 Encoding을 EUC-KR로 하고 있기 때문에 생겨납니다. 이 문제 해결을 위해서는 VelocityStatement 소스내에 Encoding정보를 다음과 같이 변경하여 사용해야 합니다.

// 47 line
props.setProperty("input.encoding", "UTF-8");
props.setProperty("output.encoding", "UTF-8");