저번에 kenu님이 실험한 이미지 보기
<%@ page contentType="text/html; charset=UTF-8" %>
<%
String fileName="아가.jpg";
%>
<br>
1. <img src="<%=fileName%>"><br>
2. <img src="%EC%95%84%EA%B0%80.jpg"><br>
3. <img src="아가.jpg"><br>
4. KSC5601(encode) : <img src="<%=java.net.URLEncoder.encode(fileName, "KSC5601")%>"><br>
5. 8859_1(encode) : <img src="<%=java.net.URLEncoder.encode(fileName, "8859_1")%>"><br>
6. MS949(encode) : <img src="<%=java.net.URLEncoder.encode(fileName, "MS949")%>"><br>
7. UTF-8(encode) : <img src="<%=java.net.URLEncoder.encode(fileName, "UTF-8")%>"><br>
8. UTF-8(decode) : <img src="<%=java.net.URLDecoder.decode(fileName, "UTF-8")%>"><br>
9. KSC5601(decode) : <img src="<%=java.net.URLDecoder.decode(fileName, "KSC5601")%>"><br>
이 파일을 UltraEdit에서 UTF-8으로 저장하고 했더니..
이미지가 되었던 것이 1, 2, 3, 7, 8, 9 였습니다.
아마도 UTF-8으로 인코딩을 하더라도.. 문서 자체가 UTF-8이냐에 따라 달라지는거 같군요..
어찌보면 당연한 얘기인데.. 지나쳤던거 같습니다.
참.. 소스보기로 본 소스입니다.
<br>
<img src="아가.jpg"><br>
<img src="%EC%95%84%EA%B0%80.jpg"><br>
<img src="아가.jpg"><br>
KSC5601(encode) : <img src="%BE%C6%B0%A1.jpg"><br>
8859_1(encode) : <img src="%3F%3F.jpg"><br>
MS949(encode) : <img src="%BE%C6%B0%A1.jpg"><br>
UTF-8(encode) : <img src="%EC%95%84%EA%B0%80.jpg"><br>
UTF-8(decode) : <img src="아가.jpg"><br>
KSC5601(decode) : <img src="아가.jpg"><br>