한글 인코딩 관련 질문입니다.

seoilgun의 이미지

안녕하세요..

한글 인코딩에 관련된 질문이 있습니다.

"글쓰기폼.jpg" 라는 파일명을 서버로 업로드 하면

"%26%2344544%3B%26%2349688%3B%26%2351221%3B%26%2354268%3B.JPG"

위와같이 깨져서 저장이되는데.

자바에서

이 깨진 한글 스트링을 다시 정상적인 한글로 인코딩할 수 있는 방법이 없을까요?

답변 부탁드립니다~~

terzeron의 이미지

일반적으로는 이런 형태의 인코딩을 URL encode되었다고 합니다. 그러니 URL decode하면 됩니다.
Java에는 여러가지 방법이 있을 수 있지만, 가장 일반적인 것으로 URLDecoder.decode()를 사용하시면 됩니다.

다만, 한글 문자열이 원래 어떤 인코딩이었는지는 꼭 기억하고 있다가 똑같이 사용해야겠죠. (URL encoding 방식이
한글의 인코딩을 해결해주지는 않는다는 의미입니다.)