초보서버 개발자입니다.

서버에 기본적인 캐릭터셋이 잘못되어있는건 아닙니다.

이미 프로젝트가 반년을 넘었습니다. 개발된 파일 등. 기본적으로 UTF-8 을 사용하고 있습니다.

Base64 를 이용해서 암호화 작업을 하였습니다.

로컬에서는 인코딩 디코딩 다 정상작동합니다.

근데 이상하게도..

클라이언트에서 인코딩하여 서버로 보내고 서버에서 디코딩할때만 한글이 깨집니다.

한글과 영어가 섞인 문자열을 인코딩하여 보내는데요. 영어는 완전히 정상적으로 나오고 한글만 깨집니다.



회사 암호화 코드를 보여드릴순 없고.

구체적으로 이런식입니다.


통신할 문자열을 JSON 문자화 한 후

{"abc":"안녕하세요"}


이것을 base64 인코딩 하고,

eyJhYmMiOiLslYjrhZXtlZjshLjsmpQifQ==


클라이언트, 즉 그 자리에서 풀면,

{"abc":"안녕하세요"}


정상적으로 나옵니다.



하지만 서버에서 풀면...

{"abc":"�븳湲� �뀒�뒪�듃"}



이런식이 됩니다...





서버로 보내기직전 인코딩된 문자열과 서버에 도착한 문자열은 완전히 일치하므로

전송과정에서 변경되는건 없습니다.

뭔가 다른 외적인 부분에서 문제가 되는게 아닌지ㅠ

답답해서 이렇게 질문올립니다.

고수님들의 답변 부탁드립니다.(제발ㅠㅠ)



서버의 os 는 windows server 2012 r2

was 는 tomcat8

자바로 개발되었습니다.