FLEX는 encoding을 'utf-8'을 사용하고, JSP는 encoding을 'euc-kr'을 사용합니다. 그런데 tomcat을 encoding 방식을 한가지로 제공합니다. 이것때문에 2가지 이상의 Encoding방식이 필요한 경우 문제가 발생합니다. 즉, service.xml을 아래와 같은 방식으로 작성할 경우 FLEX에서 JSP로 정보가 넘어갈 때 한글은 깨어지게됩니다.

 <Connector  ...... URIEncoding="euc-kr" />

 

이럴 경우 각 페이지마다 필요한 encoding방식을 지정해야합니다.

 

즉, FLEX에서 JSP로 정보가 넘어올 경우만 "utf-8", 그 외는 "euc-kr"로 말입니다.

 

이렇게 할려면

 

1. service.xml에 URIEncoding="euc-kr"은 없애고 useBodyEncodingForURI="true"을 추가한다.

 <Connecter .... useBodyEncodingForURI="true">

 

2. 각 JSP에 request.setCharacterEncoding()을 필요한 encoding방식을 설정합니다.

 utf-8이 필요할 경우는 request.setCharacterEncoding("utf-8")로

 euc-kr이 필요할 경우는 request.setCharacterEncoding("euc-kr")로합니다.

 

참고로 tomcat version은 5.5.12입니다.