Linux Firefox의 request 전송시 내부적 한글 인코딩의 존재 유무 및 방법.
client
linux - booyo 2.0
firefox - 1.5.0.4
server
window 2000
was - tomcat 5
java/jsp사용 jdk 5.0
=======================
안녕하세요.
linux firefox 사용시의 한글문제로 질문 올립니다.
일단 linux os자체의 캐릭터셋이 euc-kr일때는 문제가 없습니다만,
linux os자체의 캐릭터셋이 utf-8일때 문제가 발생합니다.
문제가 발생하는 경우는 아래와 같습니다.
1. 한글을 대칭키 암호화
2. 암호화된 한글을 base64 인코딩
3. submit
4. 서버에서 request를 받아 base64 디코딩
5. 대칭키 복호화
위와 같은 과정을 거칩니다.
이때, linux의 i18n파일의 캐릭터셋을 euc-kr로 설정시는 문제가 없습니다. 대칭키 복호화된 값이 정상적으로 한글출력이 됩니다.
하지만 i18n의 캐릭터셋이 utf-8일때는 정상적으로 한글이 출력되지 않습니다.
서버단에서 request를 받아 어떤 캐릭터셋으로 String변환을 해보아도 정상적으로 출력되지 않네요.
현재 제가 의심하는 부분은 linux및 firefox에서 request를 넘길때 한글 캐릭터셋에 따라 내부적으로 어떤 인코딩을 강제적으로 하지않나 하는 부분입니다.
암호화 및 base64인코딩을 했기 때문에 중간에 이루어져야 할 내부적 인코딩이 정상적으로 이루지지 않아서 생기는 오류일 거라는 추측이죠.
하지만 이에 대한 문서나 자료를 찾기가 매우 힘드네요.. 혹시 이 문제가 아닐수도 있구요.
고수님들의 답변 기다리겠습니다.
아무리 찾아봐도...
도저히 알수가 없네요...ㅜㅜ
댓글 달기