2013. 12. 24.

java 에서 utf-8 을 이용할 때..

상황...
1. 영문 OS 에서 java 로 만든 서버가 동작
2. client #1 에서 socket으로 한글 data를 전달 (utf-8)
3. server 에서 data를 받아 xml 로 작성
4. 해당 xml을 client #2로 전달
5. client #2에서 받은 xml을 받아 내용을 표현

여기서...
영문 OS에서 동작하는 java server 가 data를 xml로 기록할 때
자꾸 한글이 깨지는 현상이 발생.

찾다 찾다... 찾은 결론...

java 실행시
-Dfile.encoding=UTF-8
옵션을 넣어주니 된다.

이 옵션이 없을 경우 기본적으로 OS 옵션을 쫓아가기 때문에 일어난 문제...

그렇다면...
server에서 data를 받을 때...
작성할때... 모두 utf-8 option을 이용하면 되었을 텐데...
server에서는 default 로 처리 하다 보니...
이런 문제가 발생했다... ㅠ.ㅠ

댓글 없음:

댓글 쓰기