데이터 한글 깨짐 현상
- 작성자 :
- 김*상
- 작성일 :
- 2011-10-24 10:08:31
- 조회수 :
- 2,130
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 현재 개발중인 프로젝트에서
DBMS => Oracle 11g Standard, PL 이며
개발시 로컬 WAS는 apache-tomcat-6.0.32 버전을 써서 개발하고 있습니다.
DBMS 인코딩 방식은 WE8ISO8859P1 인데 현재 디비에 직접 데이터를 한글로 넣어두고 리스트 페이지 테스트를 하면 글자가 깨져나오고 있습니다.
다른 디비와 연동을 해야해서 DBMS 케릭터셋은 변경을 하지 못하는 상황입니다.
현재 해본 방법은
1. Tomcat의 server.xml 에 URIEncoding="UTF-8"을 넣어봤으며
2. web.xml 에서
<!-- Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
와 같이 해본 상태이며,
3. common-servlet.xml 에서
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" p:contentType="text/html charset=UTR-8" />
또는
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="contentType" value="text/html; charset=UTF-8" />
</bean>
를 해본 상태입니다.
한글 깨짐 현상을 어떻게 해결해야할까요.. 답변 부탁드립니다.
DBMS => Oracle 11g Standard, PL 이며
개발시 로컬 WAS는 apache-tomcat-6.0.32 버전을 써서 개발하고 있습니다.
DBMS 인코딩 방식은 WE8ISO8859P1 인데 현재 디비에 직접 데이터를 한글로 넣어두고 리스트 페이지 테스트를 하면 글자가 깨져나오고 있습니다.
다른 디비와 연동을 해야해서 DBMS 케릭터셋은 변경을 하지 못하는 상황입니다.
현재 해본 방법은
1. Tomcat의 server.xml 에 URIEncoding="UTF-8"을 넣어봤으며
2. web.xml 에서
<!-- Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
와 같이 해본 상태이며,
3. common-servlet.xml 에서
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" p:contentType="text/html charset=UTR-8" />
또는
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="contentType" value="text/html; charset=UTF-8" />
</bean>
를 해본 상태입니다.
한글 깨짐 현상을 어떻게 해결해야할까요.. 답변 부탁드립니다.
A
안녕하세요.. 김한상님..
이 경우는.. DAO 부분에서.. 데이터를 UTF-8에서 ISO8859_1로 변환 또는 반대로 변환하는 처리가 필요하실 것 같습니다..
이 방법외에는.. 인코딩을 모두 ISO8859_1로 변경하실 수 있으나..
한글 파라미터가 깨질 것 같습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.
이 경우는.. DAO 부분에서.. 데이터를 UTF-8에서 ISO8859_1로 변환 또는 반대로 변환하는 처리가 필요하실 것 같습니다..
이 방법외에는.. 인코딩을 모두 ISO8859_1로 변경하실 수 있으나..
한글 파라미터가 깨질 것 같습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.